Top.Mail.Ru

Функция, которая запрашивает число и возводит его в степень, с использованием рекурсии:

“`python
def calculate_power(n):
if n <= 0: return 0 elif n == 1: return 1 else: return n + calculate_power(n - 1) # Запрашиваем у пользователя число number = int(input("Введите число: ")) # Вычисляем степень числа result = calculate_power(number) # Выводим результат print(f"Число {number} нужно возвести в степень ({'+'.join(map(str, range(1, number+1)))}) = {result}") ``` Пример работы программы: ``` Введите число: 4 Число 4 нужно возвести в степень (1+2+3+4) = 10 ``` Функция `calculate_power` рекурсивно вычисляет сумму от 0 до заданного числа `n`. Если `n` меньше или равно 0, программа возвращает 0. Если `n` равно 1, программа вернет 1. В противном случае, функция вызывает саму себя, уменьшая `n` на 1, и добавляет текущее значение `n` к рекурсивно вычисленной сумме чисел от 0 до `n-1`.

   
[metform form_id="1136"]