Las fracciones continuas son expresiones que describen fracciones iterativamente. Se pueden representar gráficamente:
O pueden representarse como una lista de valores: [a0; a1, a2, a3, ... an]
El reto:
tome un número base: y una lista de valores de denominador: y simplifique la fracción continua a una fracción racional simplificada: devuelva o imprima numerador y denominador por separado.a0
[a1, a2, a3, ... an]
Ejemplos:
√19 : [4;2,1,3,1,2]: 170/39
ℯ: [1;0,1,1,2,1,1]: 19/7
π: [3;7,15,1,292,1]: 104348/33215
ϕ: [1;1,1,1,1,1]: 13/8
Implementación de ejemplo: (python)
def foo(base, sequence):
numerator = 1
denominator = sequence[-1]
for d in sequence[-2::-1]:
temp = denominator
denominator = d * denominator + numerator
numerator = temp
return numerator + base * denominator, denominator
2.002
puede expresarse como2002/1000
. Eso es técnicamente una "fracción única", probablemente desee decir, "una fracción única, en su forma más simple".