परिभाषा
a(1) = 1
a(2) = 2
a(n)
सबसे छोटी संख्या हैk>a(n-1)
जो किसी भी 3-अवधि अंकगणितीय प्रगति से बचती हैa(1), a(2), ..., a(n-1), k
।- दूसरे शब्दों में,
a(n)
सबसे छोटी संख्याk>a(n-1)
ऐसी हैx
,y
जहां मौजूद नहीं है , जहां0<x<y<n
औरa(y)-a(x) = k-a(y)
।
उदाहरण के लिए काम किया
के लिए n=5
:
हमारे पास है a(1), a(2), a(3), a(4) = 1, 2, 4, 5
यदि a(5)=6
, तो 2, 4, 6
एक अंकगणितीय प्रगति है।
यदि a(5)=7
, तो 1, 4, 7
एक अंकगणितीय प्रगति है।
यदि a(5)=8
, तो 2, 5, 8
एक अंकगणितीय प्रगति है।
यदि a(5)=9
, तो 1, 5, 9
एक अंकगणितीय प्रगति है।
यदि a(5)=10
, कोई अंकगणितीय प्रगति नहीं पाई जा सकती है।
इसलिए a(5)=10
।
कार्य
दिया n
, आउटपुट a(n)
।
चश्मा
n
एक सकारात्मक पूर्णांक होगा।- आप 1-अनुक्रमित के बजाय 0-अनुक्रमित का उपयोग कर सकते हैं, जिस स्थिति में
n
हो सकता है0
। यदि आप 0-अनुक्रमित का उपयोग कर रहे हैं, तो कृपया इसे अपने उत्तर में बताएं।
स्कोरिंग
चूंकि हम 3-टर्म अंकगणितीय प्रगति से बचने की कोशिश कर रहे हैं, और 3 एक छोटी संख्या है, बाइट-काउंट के संदर्भ में आपका कोड यथासंभव छोटा (यानी छोटा) होना चाहिए।
परीक्षण के मामलों
वृषण 1-अनुक्रमित हैं। आप 0-अनुक्रमित का उपयोग कर सकते हैं, लेकिन यदि आप ऐसा करते हैं तो कृपया इसे अपने उत्तर में निर्दिष्ट करें।
1 1
2 2
3 4
4 5
5 10
6 11
7 13
8 14
9 28
10 29
11 31
12 32
13 37
14 38
15 40
16 41
17 82
18 83
19 85
20 86
10000 1679657
संदर्भ
- WolframMathWorld
- OEIS A003278