кодесурса
«Python

Python: найдите значение n, где n степеней числа 2 записаны последовательно в строке без пробелов

script1adsense2code
script1adsense3code

Python Basic - 1: Упражнение 19 с решением

Напишите программу на Python, чтобы найти значение n, где n степеней числа 2 записаны последовательно в строке без пробелов.

Иллюстрированная презентация:

«Python:

Пример решения :

Код 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code