Я хочу использовать рекурсию для непрерывных дробей, которая будет выглядеть следующим образом.
Пользователь будет вводить значение n, а если n равно 3, то оно будет выглядеть так:
2 + 1 / (1 + 1 / (2 + 2 / (3 + 3/4))) *
где первые 2 + 1 / зафиксированы в уравнении, теперь мы должны вычислить числа за ним. Это та часть, где я несколько дней чесал голову. Кто-то учил меня, что можно использовать рекурсию для вычисления этой части, но я пытался научиться использовать ее, но моя просто зацикливается навсегда или имеет recursionError
n = int(input("Enter n value: "))
result = 0
fract = 0
def frac(j):
global fract
for i in range(j):
fract = (j + j)/ frac(j)
return fract
def calc_e():
e = 2 + 1/ frac(n) / n + 1
return e
print(calc_e())
#formula = 2 + 1 / (1 + 1 / (2 + 2 / (3 + 3 / (4 + 4 / (...)))))
TLDR: я не знаю, как рассчитать деталь после 2 + 1 /