বেস -10 এ সমস্ত নিখুঁত স্কোয়ার 0 , 1 , 4 , 5 , 6 বা 9 এর মধ্যে শেষ হয় ।
বেস -16 এ, সমস্ত নিখুঁত স্কোয়ার 0 , 1 , 4 বা 9 এ শেষ হয় ।
নীলকনার্ফ কেন এই কারণ এবং এই উত্তরে এটি কীভাবে কার্যকর হবে তা বর্ণনা করে , তবে আমি এখানে একটি সংক্ষিপ্ত বিবরণও দেব:
বেস -10 নম্বর, এন , এর স্কোয়ার করার সময়, "দশক" অঙ্ক, বা "শত" অঙ্কের মধ্যে এবং "ইত্যাদির" দ্বারা "সংখ্যার" অঙ্ক প্রভাবিত হয় না। শুধু এ "বেশী" অঙ্ক এন এ "বেশী" অঙ্ক প্রভাবিত এন 2 , একটি সহজ (কিন্তু হয়তো না golfiest) পথ সব সম্ভব শেষ সংখ্যা এটি তাই এন 2 খুঁজে পেতে এন 2 গেলিক ভাষার 10 সকলের জন্য 0 <= ঢ < 10 । প্রতিটি ফলাফল একটি সম্ভাব্য শেষ সংখ্যা। বেজ-M জন্য, আপনি খুঁজে পাইনি এন 2 গেলিক ভাষার মি সবার জন্য 0 <= ঢ < মি ।
একটি প্রোগ্রাম লিখুন, যখন ইনপুট এন দেওয়া হয় , বেস-এন (ডুপ্লিকেট ছাড়াই) একটি নিখুঁত স্কোয়ারের জন্য সমস্ত সম্ভাব্য শেষ সংখ্যা আউটপুট করে। আপনি অনুমান হতে পারে এন চেয়ে বেশী 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
এটি কোড-গল্ফ , সুতরাং মানক বিধিগুলি প্রয়োগ হয়!
(যদি আপনি এটি খুব সহজ খুঁজে পেয়েছেন বা আপনি এই বিষয়ে আরও গভীরতর প্রশ্ন চান তবে এই প্রশ্নটি বিবেচনা করুন: চৌকোণের চতুর্ভুজ বিশিষ্ট টেস্টিংয়ের বেসগুলির ন্যূনতম কভার )।