यहाँ एक प्रसिद्ध प्रश्न है जो एक छोटे (कम से कम वर्णों) फ़ुटबॉल अनुक्रम जनरेटर के लिए पूछता है।
मैं जानना चाहूंगा कि क्या कोई व्यक्ति केवल पहले N तत्वों को, बहुत कम जगह में, रिट्रेसमेंट अनुक्रम में उत्पन्न कर सकता है। मैं इसे अजगर में करने की कोशिश कर रहा हूं, लेकिन मैं किसी भी भाषा में, किसी भी छोटे जवाब में दिलचस्पी लेता हूं। फंक्शन एफ (एन) अनुक्रम के पहले एन तत्वों को उत्पन्न करता है, या तो उन्हें फ़ंक्शन की वापसी के रूप में वापस करता है या उन्हें प्रिंट करता है।
दिलचस्प है कि ऐसा लगता है कि कोड-गोल्फ उत्तर 1 1 2
इसके बजाय, के साथ शुरू होते हैं 0 1 1 2
। क्या यह कोड-गोल्फ या प्रोग्रामिंग-इन-जनरल में एक सम्मेलन है? (विकिपीडिया का कहना है कि रिट्रेसमेंट अनुक्रम शून्य से शुरू होता है।)
अजगर का नमूना (पहले 5 तत्व):
def f(i,j,n):
if n>0:
print i;
f(j,i+j,n-1)
f(1,1,5)
F_0 = 0, F_1 = 1
या समकक्ष रूप से परिभाषित किया गया है F_1 = 1, F_2 = 1
। अंतर यह है कि क्या आप अनुक्रम 0 (प्रोग्रामिंग में अधिक सामान्य) या 1 (गणित में अधिक सामान्य) पर अनुक्रम शुरू करना चाहते हैं।
F_0 = 0, F_1 = 1
मैट्रिक्स प्रतिनिधित्व के साथ सादगी में परिभाषित करने का एक निश्चित लाभ है [[1 1][1 0]]^n = [[F_{n+1} F_n][F_n F_{n-1}]]
।