연속 분수는 분수를 반복적으로 설명하는 표현식입니다. 그것들은 그래픽으로 표현 될 수 있습니다 :
또는 값 목록으로 표시 될 수 있습니다. [a0; a1, a2, a3, ... an]
도전 과제 :
기수 : 및 분모 값 목록 : 연속 분수를 단순화 된 합리적인 분수로 단순화합니다 : 분자 및 분모를 개별적으로 반환 또는 인쇄합니다.a0
[a1, a2, a3, ... an]
예 :
√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
구현 예 : (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
다음과 같이 표현 될 수 있습니다2002/1000
. 그것은 기술적으로 "단일 분수"입니다. 아마도 "가장 간단한 형태의 단일 분수"라고 말하고 싶을 것입니다.