|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Anthony Volkov 2:5020/400 11 Dec 2002 06:47:37 To : Boris Pihtin Subject : Re: кАк таки решить ? --------------------------------------------------------------------------------
Доброго здоровья, Boris!
Помнится, как-то было написано to aLL on Tue, 10 Dec 2002 23:55:25 +0300:
BP> Есть 4х значное число надо проверить 3 цифры в нем одинаковы или нет
BP> и вывести 1 ...
BP> Hадо это сделать с помощью математических преобразований без
BP> проверок ...
В самом вопросе "надо проверить..." уже проверка. :)
Могу предложить так:
1) Заполняем набор (массив) из 4-х цифр следующими значениям:
trunc(X/1000), - цифра в позиции тысяч
trunc((X - trunc(x/1000)*1000)/100) - цифра в позиции сотен
и т.д.
[ X ] - исходное число
[ trunc(X) ] - отбрасывание дробной части числа X без округления
2) Производим перебор всех элементов набора, если находим три одинаковых,
делаем все, что хочется.
-----------------------
С уважением, Волков Антон
"Глупость не освобождает от необходимости думать"
Франсуа де Ларошфуко
--- ifmail v.2.15dev5
* Origin: REDCOM News Server (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/896748391573.html, оценка из 5, голосов 10
|