Условия задачи:

 

Напишите программу, в которой методом рекурсии вычисляется сумма геометрической прогрессии: первое слагаемое равно единице, а каждое следующее получается из предыдущего умножением на определенное число (передается в качестве аргумента функции, также как
и количество слагаемых в сумме).

 

Решение задачи:

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))