Функция, которая запрашивает число и возводит его в степень, с использованием рекурсии:
“`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`.