Не могу понять код

Bismar

Новичок
Пользователь
Окт 8, 2023
16
2
3
Здравствуйте! объясните пожалуйста как работает этот код:

def power(a, n):
if n == 0:
return 1
return a * power(a, n - 1)


a = float(input())
n = int(input())
print(power(a, n))

Задача:
Дано действительное положительное число a и целое неотрицательное число n. Вычислите aⁿ, не используя циклы и стандартную функцию pow, но используя рекуррентное соотношение aⁿ=a⋅aⁿ⁻¹.

Решение оформите в виде функции power(a, n) (которая возвращает aⁿ).

Операционная система: Windows
Версия Питон: 3.10
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
465
128
43
Почитай как работает рекурсия в python, благо на этот счет статей с подробнейшим описанием полно
 

Форум IT Специалистов