Согласно странице Википедии под номером 69 , следует отметить, что 69 2 = 4,761 и 69 3 = 328 509 вместе используют все десятичные цифры. Число 69 на самом деле является самым низким числом, которое удовлетворяет этому свойству.
По аналогичной причине 32 043 примечательно: 32 043 2 = 1 026 753 849 использует все десятичные цифры.
Если мы будем продолжать говорить о числах, которые так интересны, нам понадобятся некоторые обозначения.
Для большинства целых чисел n степени n 2 ,…, n k будут использовать все десять десятичных цифр (не считая начальных нулей) хотя бы один раз для достаточно больших значений k . Если она существует, мы назовем низшую такую k как CUDDLE ( кумулятивные десятичные цифры, наименьший показатель степени ) из n .
задача
Напишите программу или функцию, которая принимает одно неотрицательное целое число n в качестве входных данных, вычисляет и возвращает свою CUDDLE .
Если n не имеет CUDDLE , вы можете вернуть что угодно, кроме положительного целого числа, включая ошибку или пустую строку, если ваш код в конечном итоге останавливается.
Контрольные примеры
Левый столбец вводится, правый столбец выводится.
0
1
2 15
3 10
4 10
5 11
6 12
7 7
8 5
9 6
10
11 7
12 6
13 6
14 7
15 9
16 5
17 7
18 4
19 5
20 15
26 8
60 12
69 3
128 3
150 9
200 15
32043 2
1234567890 3
Дополнительные правила
Ваш код должен работать для всех входов до 255 .
Обратите внимание, что это связано с довольно большими числами. 20 15 уже больше 2 64 .
Если вы распечатываете результат, за ним может следовать перевод строки.
Применяются стандартные правила игры в гольф .
26->8
потому что это самый маленький пример, в котором включение n^1
дает неправильный ответ (of 6
), ошибку, которую я допустил в своем коде.