Các phân số tiếp tục là các biểu thức mô tả các phân số lặp đi lặp lại. Chúng có thể được biểu thị bằng đồ họa:
Hoặc chúng có thể được biểu diễn dưới dạng danh sách các giá trị: [a0; a1, a2, a3, ... an]
Các thách thức:
lấy một số cơ sở: và một danh sách các giá trị mẫu số: và đơn giản hóa phân số tiếp tục thành một phân số hợp lý đơn giản: trả về hoặc in tử số và mẫu số riêng biệt.a0
[a1, a2, a3, ... an]
Ví dụ:
√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
Ví dụ thực hiện: (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
có thể được thể hiện là2002/1000
. Về mặt kỹ thuật đó là một "phân số duy nhất", có lẽ bạn muốn nói, "một phân số duy nhất, ở dạng đơn giản nhất của nó."