परिभाषा
a(1) = 1a(2) = 2a(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