आज हम एक दृश्य को देखेंगे एक , Collatz समारोह से संबंधित च :
हम प्रपत्र z, f (z), f (f (z)),… a Collatz अनुक्रम का अनुक्रम कहते हैं ।
हमारे अनुक्रम में पहली संख्या , (1) , 0 है । एफ के दोहराया आवेदन के तहत , यह एक चक्र में आता है 0 → 0 →…
सबसे छोटी संख्या जो हमने अभी तक नहीं देखी है वह 1 है, जिससे (2) = 1 बना है । एफ के दोहराया आवेदन के तहत , यह एक चक्र 1 → 4 → 2 → 1 →…
अब हमने ऊपर चक्र में नंबर 2 को देखा है, इसलिए अगला सबसे छोटा नंबर a (3) = 3 है , जो चक्र 3 में गिरता है → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 → 4 → 2 → 1 →…
उपरोक्त सभी चक्रों में हमने 4 और 5 पहले ही देख लिए हैं, इसलिए अगली संख्या a (4) = 6 है ।
अब तक आप विचार प्राप्त करें। a (n) वह सबसे छोटी संख्या है जो सभी (1),…, a (n - 1) के लिए किसी Collatz अनुक्रम का हिस्सा नहीं थी ।
एक प्रोग्राम या फ़ंक्शन लिखें, जो एक सकारात्मक पूर्णांक एन दिया जाता है , एक रिटर्न (एन) देता है । बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों:
1 -> 0
2 -> 1
3 -> 3
4 -> 6
5 -> 7
6 -> 9
7 -> 12
8 -> 15
9 -> 18
10 -> 19
50 -> 114
(यह OEIS अनुक्रम A061641 है ।)
n0-आधारित हो सकता है?
a(n+1) = a(n) odd: 3*a(n)+1, or a(n) even: a(n)/2
a0-आधारित नहीं है, तो मुझे समझ में नहीं आता है कि आप यहाँ "0-आधारित बात" क्यों कर रहे हैं:a(n) is the smallest number that was not part of any Collatz sequences for all a(0), …, a(n − 1).
