निरंतर भिन्नताएं ऐसे भाव हैं जो आंशिक रूप से भिन्न का वर्णन करते हैं। उनका रेखांकन किया जा सकता है:
या उन्हें मूल्यों की सूची के रूप में दर्शाया जा सकता है: [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
उदाहरण कार्यान्वयन: (अजगर)
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
। यह तकनीकी रूप से एक "एकल अंश" है, आप शायद कहना चाहते हैं, "एक एकल अंश, अपने सबसे सरल रूप में।"