Можно ли решить следующую цепную дробь при помощи Python?

Сказали запрограммировать данную бесконечную цепную дробь на Python. Можно ли это сделать и как?


Ответы (1 шт):

Автор решения: Danis
def f(eps):
    x_i = 1
    x_i1 = 1 + 1 / x_i
    
    while abs(x_i1 - x_i) > eps:
        x_i, x_i1 = x_i1, 1 + 1 / x_i1
    
    return x_i1

При желании получить большую точность используйте Decimal

import decimal

def f(eps):
    x_i = decimal.Decimal(1)
    x_i1 = 1 + 1 / x_i
    
    while abs(x_i1 - x_i) > eps:
        x_i, x_i1 = x_i1, 1 + 1 / x_i1
    
    return x_i1 
→ Ссылка