Python: найдите значение n, где n степеней числа 2 записаны последовательно в строке без пробелов
Python Basic - 1: Упражнение 19 с решением
Напишите программу на Python, чтобы найти значение n, где n степеней числа 2 записаны последовательно в строке без пробелов.
Иллюстрированная презентация:
Пример решения :
Код Python:
def ndegrees(num):
ans = True
n, tempn, i = 2, 2, 2
while ans:
if str(tempn) in num:
i += 1
tempn = pow(n, i)
else:
ans = False
return i-1;
print(ndegrees("2481632"))
print(ndegrees("248163264"))
Пример вывода:
5 6
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы найти медиану среди трех заданных чисел
Далее: Напишите программу на Python, чтобы найти число нулей в конце факториала данного положительного числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования