सबसे पहले बात करते हैं बीट्टी सीक्वेंस की । एक सकारात्मक अपरिमेय संख्या r को देखते हुए , हम सकारात्मक पूर्णांकों को क्रम में r से गुणा करके और प्रत्येक परिणामी गणना का तल लेकर एक अनंत अनुक्रम का निर्माण कर सकते हैं । उदाहरण के लिए,
यदि r > 1 है, तो हमारे पास एक विशेष शर्त है। हम एक और अपरिमेय संख्या फार्म कर सकते हैं रों के रूप में रों = r / ( आर - 1)। यह तब अपने खुद के बीट्टी अनुक्रम, बी एस उत्पन्न कर सकता है । साफ चाल है कि बी आर और बी एस रहे हैं पूरक है, जिसका अर्थ है कि हर सकारात्मक पूर्णांक ठीक दो दृश्यों में से एक में है।
यदि हम r = ϕ, स्वर्ण अनुपात सेट करते हैं, तो हमें s = r + 1, और दो विशेष क्रम मिलते हैं । कम Wythoff अनुक्रम के लिए आर :
1, 3, 4, 6, 8, 9, 11, 12, 14, 16, 17, 19, 21, 22, 24, 25, 27, 29, ...
और ऊपरी Wythoff अनुक्रम के लिए रों :
2, 5, 7, 10, 13, 15, 18, 20, 23, 26, 28, 31, 34, 36, 39, 41, 44, 47, ...
ये क्रमशः OEIS पर A000201 और A001950 के अनुक्रम हैं।
चुनौती
एक सकारात्मक इनपुट पूर्णांक को देखते हुए 1 <= n <= 1000
, दो अलग-अलग मानों में से एक का उत्पादन यह दर्शाता है कि इनपुट कम वीथॉफ़ अनुक्रम या ऊपरी अनुक्रम में है। आउटपुट मान हो सकता है -1
और 1
, true
और false
, upper
और lower
, आदि।
यद्यपि आपके सबमिट किए गए एल्गोरिदम को सैद्धांतिक रूप से सभी इनपुट के लिए काम करना होगा, व्यवहार में इसे केवल पहले 1000 इनपुट नंबर के साथ काम करना होगा।
I / O और नियम
- इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा दिया जा सकता है ।
- इनपुट और आउटपुट को आपकी भाषा के मूल संख्या प्रकार में फिट किया जा सकता है।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।