बेस -10 में, सभी पूर्ण वर्ग 0 , 1 , 4 , 5 , 6 , या 9 में समाप्त होते हैं ।
बेस -16 में, सभी पूर्ण वर्ग 0 , 1 , 4 या 9 में समाप्त होते हैं ।
Nilknarf वर्णन करता है कि यह क्यों है और इस उत्तर में बहुत अच्छी तरह से कैसे काम करना है , लेकिन मैं यहां एक संक्षिप्त विवरण भी दूंगा:
बेस -10 नंबर, N को स्क्वेर करते समय, "दस" अंक या "सैकड़ों" अंक में क्या "से" अंक प्रभावित नहीं होता है, और इसी तरह। केवल में "लोगों" अंकों एन में "लोगों" अंकों को प्रभावित करता है एन 2 के लिए एक आसान (लेकिन शायद नहीं golfiest) जिस तरह से हर संभव पिछले अंक खोजने के लिए इतना एन 2 मिल रहा है n 2 आधुनिक 10 सभी के लिए 0 <= n < १० । प्रत्येक परिणाम एक अंतिम अंतिम अंक है। Base-m के लिए, आप सभी 0 <= n < m के लिए n 2 mod m पा सकते हैं ।
एक प्रोग्राम लिखें, जो इनपुट एन को दिए जाने पर बेस-एन (डुप्लिकेट के बिना) में एक पूर्ण वर्ग के लिए सभी संभावित अंतिम अंकों को आउटपुट करता है। आप मान सकते हैं एन से अधिक है 0 , और कहा कि एन , इतने छोटे कि है एन 2 नहीं अतिप्रवाह (आप नीचे से ऊपर तक के लिए परीक्षण कर सकते हैं, तो होगा एन 2 , मैं तुम्हें, ब्राउनी अंक की एक निश्चित राशि दे देंगे, लेकिन पता है कि वास्तविक बिंदुओं के लिए ब्राउनी बिंदुओं की विनिमय दर अनंत है)।
टेस्ट:
Input -> Output
1 -> 0
2 -> 0,1
10 -> 0,1,5,6,4,9
16 -> 0,1,4,9
31 -> 0,1,2,4,5,7,8,9,10,14,16,18,19,20,25,28
120 -> 0,1,4,9,16,24,25,36,40,49,60,64,76,81,84,96,100,105
यह कोड-गोल्फ है , इसलिए मानक नियम लागू होते हैं!
(यदि आपको यह बहुत आसान लगता है, या आप इस विषय पर अधिक गहन प्रश्न चाहते हैं, तो इस प्रश्न पर विचार करें: चौकोरता के द्विघात अवशेषों के परीक्षण के लिए अड्डों का न्यूनतम आवरण )।