छोटे बिंदुओं से संकेत मिलता है कि यह श्रृंखला जारी रहेगी। तो यहां आपका समाधान है:
आइए 1 आधारित इंडेक्स पर विचार करें। आप देखते हैं कि 1 सूचकांक 1, (1 + 2) = 3, (1 + 2 + 3) = 6, (1 + 2 + 3 + 4) = 10 आदि पर होता है। हमारे पास इसके लिए एक सूत्र है। इसका एन * (एन + 1)/2।
दिए गए इंडेक्स के लिए
तो (अब इस 0 जावा सरणी के रूप में आधारित है सूचकांक 0 में शुरू होता है) निम्न कार्य करें:
index = index + 1; // now it is 1 based index and our formula would fit in nicely.
index = index * 2;
sqroot = integer part of square root of index;
if(sqroot * (sqroot+1) == index)
print 1;
else
print 0;
इसके अलावा प्रत्यावर्तन की कोई जरूरत इस हे (1) समाधान (नहीं है के रूप में वहाँ है वर्ग रूट फ़ंक्शन की जटिलता पर विचार करते हुए)
तुम कैसे आप अनुक्रम की दुकान करते हैं? यदि आप उसे जानते हैं, तो जवाब काफी छोटा होगा। बहुत से डेटास्ट्रक्चर इंडेक्स (सरणी, सूची, स्ट्रिंग) द्वारा एक्सेस की अनुमति देते हैं –
जांचें कि 'इंडेक्स + 1' एक त्रिकोण संख्या है: http://en.wikipedia.org/wiki/Triangular_number – Henrik