Разработать функцию, которая определяет, является ли число точной степенью другого числа.

Проверка на точную степень числа

Функция is_exact_power определяет, является ли одно число точной степенью другого.

def is_exact_power(base, num):
    current = base
    while current <= num:
        if current == num:
            return True
        current *= base
    return False

# Пример вызова функции:
print(is_exact_power(2, 8)) # True
print(is_exact_power(3, 27)) # True
print(is_exact_power(5, 20)) # False

Результат выполнения кода

True

True

False

Функция is_exact_power проверяет, можно ли получить число num путём последовательного умножения числа base на себя. Она продолжает умножение до тех пор, пока не достигнет или не превысит искомого числа num.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 20 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: