Условия задачи:
Напишите программу, в которой методом рекурсии вычисляется сумма геометрической прогрессии: первое слагаемое равно единице, а каждое следующее получается из предыдущего умножением на определенное число (передается в качестве аргумента функции, также как
и количество слагаемых в сумме).
Решение задачи:
def geoprogres(n, m, rez=1):
if m == 1:
return 1 #при первом цикле рекурсии у нас первое слагаемое
else:
rez *=n
print(rez)
return rez+geoprogres(n, m-1, rez)
print(geoprogres(2,5))