सभी लोग फाइबोनैचि अनुक्रम को जानते हैं:
आप एक वर्ग लेते हैं, इसके बराबर वर्ग संलग्न करते हैं, फिर बार-बार एक वर्ग संलग्न करते हैं जिसकी पार्श्व लंबाई आयत की सबसे बड़ी लंबाई के बराबर होती है।
परिणाम वर्गों का एक सुंदर सर्पिल है जिसकी संख्या का अनुक्रम फाइबोनैचि अनुक्रम है :
लेकिन, क्या होगा अगर हम वर्गों का उपयोग नहीं करना चाहते हैं?
यदि हम समान त्रिभुजों का उपयोग करते हैं - वर्गों के बजाय - एक समान फैशन में, हमें त्रिकोणों का एक समान रूप से सुंदर सर्पिल और एक नया अनुक्रम मिलता है : पडोवन अनुक्रम , उर्फ A000931 :
कार्य:
एक सकारात्मक पूर्णांक, , आउटपुट , वें पद को अनुक्रम में या पहले शब्दों को देखते हुए।
मान लें कि अनुक्रम के पहले तीन शब्द सभी । इस प्रकार, अनुक्रम इस प्रकार शुरू होगा:
इनपुट:
कोई भी सकारात्मक पूर्णांक
अमान्य इनपुट को ध्यान में नहीं रखा जाना चाहिए
आउटपुट:
पडोवन अनुक्रम में वें अवधि या पहली पडोवन अनुक्रम के मामले।एन
यदि पहले शर्तें मुद्रित हैं, तो आउटपुट जो भी सुविधाजनक हो (सूची / सरणी, बहु-पंक्ति स्ट्रिंग, आदि) हो सकता है
या तो -indexed या -indexed हो सकता है
परीक्षण के मामले:
(0-अनुक्रमित, वीं अवधि)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1-अनुक्रमित, पहले पद)
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
नियम:
यह कोड-गोल्फ है : कम बाइट्स, बेहतर!
मानक खामियों को मना किया जाता है।
a_0=1, a_1=0, a_2=0
। यह समाप्त हो जाता है क्योंकि तब तक इसे थोड़ा सा स्थानांतरित कर दिया जाता हैa_5=a_6=a_7=1
14
(0-अनुक्रमित) को आउटपुट के रूप में दिखाया गया है28
जबकि मेरा मानना है कि इसे उपजना चाहिए37