Вызовы Python: проверьте, является ли число степенью данной базы
Задачи Python - 1: Упражнение 6 с решением
Напишите программу на Python, чтобы проверить, является ли число степенью данной базы.
Пример решения : -
Код Python:
import math
def isPower (n, base):
if base == 1 and n != 1:
return False
if base == 1 and n == 1:
return True
if base == 0 and n != 1:
return False
power = int (math.log(n, base) + 0.5)
return base ** power == n
print(isPower(127,2))
print(isPower(128,2))
print(isPower(27,2))
print(isPower (27,3))
print(isPower (28,3))
print(isPower (2**10,2))
print(isPower (2**12,2))
print(isPower(2,2))
print(isPower(5,5))
print(isPower(10,1))
Пример вывода:
Ложь Правда Ложь Правда Ложь Правда Правда Правда Правда Ложь
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python, чтобы проверить, является ли целое число степенью другого целого числа.
Далее: Напишите программу на Python, чтобы найти пропущенный номер в списке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code