Задачка для программера (простая)
|
|
Вторник, 05 Декабря 2006 г. 17:49
+ в цитатник
В колонках играет - Cannibal Corpse - She was asked for itНастроение сейчас - Здоровый пофигизм..Дано: Некое число состоящее из n разрядов (для примера - 000). Каждый разряд имеет ограничения на максимальное значение. Ограничения могут принимать значения от 0 до k (для примера - 323).
Найти: Значение числа на произвольном шаге. Условия таковы что использование цикла (перебора) невозможно.
В соотвествии с примером:
шаг 0. - 000
шаг 1. - 001
шаг 2. - 002
шаг 3. - 003
шаг 4. - 010
шаг 5. - 011
шаг 6. - 012
шаг 7. - 013
шаг 8. - 020
шаг 9. - 021
и т.д.
f(5) = 003
f(7) = 011
f(x) = ?
решение оказалось простым..
Понравилось: 15 пользователям
-
15
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-