ইন্ট্রো
বিপরীত করা এবং যুক্ত করা যতটা সহজ লাগে ততই সরল, n
বিপরীত ক্রমে এটিকে তার অঙ্কগুলিতে যোগ করুন। (যেমন 234 + 432 = 666)।
আপনি যদি এই প্রক্রিয়াটি বারবার প্রয়োগ করেন তবে কিছু সংখ্যার অবশেষে একটি মৌলিক সংখ্যায় হিট হবে, এবং কিছু কখনও কোনও মৌলিকের কাছে পৌঁছাতে পারে না।
উদাহরণ
আমি বর্তমানে আছে
11431 প্রতিনিধি।
11431 is not prime
11431 + 13411 = 24842 which is not prime
24842 + 24842 = 49684 which is not prime
49684 + 48694 = 98378 which is not prime
98378 + 87389 = 185767 which is prime!
এই সংখ্যাটি একটি প্রাইমকে হিট করে
বিপরীতে 3 টির কোনও গুণক কখনই কোনও প্রাইমকে আঘাত করবে না, কারণ এটি 3 এর সমস্ত গুণকটির একটি অঙ্কের যোগফল থাকে 3 এবং এর বিপরীতে multiple সুতরাং বিপরীত এবং 3 এর একাধিক যোগ করুন সর্বদা 3 এর নতুন একাধিক এবং এর ফলে কখনই প্রাইম হবে না।
কার্য
একটি ধনাত্মক পূর্ণসংখ্যা নিন n
এবং বারবার বিপরীত হওয়া এবং যোগ করার ফলে কোনও মৌলিক সংখ্যার ফলাফল হবে কিনা তা নির্ধারণ করুন। সত্যবাদী বা মিথ্যা মান আউটপুট করুন। হয় সত্যবাদী জন্য একটি প্রধান এবং মিথ্যা মান পৌঁছে না বা উভয় কাছাকাছি অন্য উপায় গ্রহণযোগ্য।
শূন্য পুনরাবৃত্তিতে মৌলিক সংখ্যাগুলি একটি মৌলিক সংখ্যায় পৌঁছানোর জন্য বিবেচিত হবে।
এটি কোড-গল্ফ তাই আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত করার চেষ্টা করুন।
পরীক্ষার মামলা
সত্য হিসাবে কখনও কখনও একটি প্রাইম পৌঁছানোর জন্য একটি প্রধান মিথ্যা পৌঁছে
11 -> True
11431 -> True
13201 -> True
13360 -> True
13450 -> True
1019410 -> True
1019510 -> True
22 -> False
1431 -> False
15621 -> False
14641 -> False
ইঙ্গিত
আমি যখন এই চ্যালেঞ্জটি লিখছিলাম তখন আমি একটি দুর্দান্ত কৌশল আবিষ্কার করেছি যা এই সমস্যাটিকে আরও ভাল করে তোলে। এই কৌশল ছাড়া এটি অসম্ভব নয় এবং এটি এটির সাথেও তুচ্ছ নয় তবে এটি সাহায্য করে। এটি আবিষ্কার করতে আমার অনেক মজা হয়েছিল তাই আমি এটি নীচের কোনও স্পয়লারে রেখে দেব।
পুনরাবৃত্তি এবং সংযোজন সর্বদা 6 টি পুনরাবৃত্তি বা তার চেয়ে কম 11 এর একাধিককে আঘাত করবে। 11 টির একাধিক হিট হওয়ার আগে যদি এটি কোনও প্রাইমকে আঘাত না করে তবে এটি কখনও প্রাইমকে আঘাত করতে পারে না।