একটি নম্বর এন দেওয়া হয়েছে, নবম প্রাইম ফারম্যাট নম্বর মুদ্রণ করুন , যেখানে ফার্ম্যাট নম্বরগুলি 2 2 কে +1 ফর্মের । এই কোডটি তাত্ত্বিকভাবে কোনও এন এর জন্য কাজ করা উচিত (উদাহরণস্বরূপ এটি হার্ডকোড করবেন না) যদিও এটি এন> ৪ এর জন্য সমাপ্ত হবে বলে আশা করা হচ্ছে না (যদিও এটি এন = 5 এর জন্য 4294967297 ফেরত দেওয়া উচিত নয় , কারণ 4294967297 কোনও প্রাথমিক সংখ্যা নয়।)
মনে রাখবেন যে সমস্ত ফার্মাট প্রাইমগুলি 2 2 n +1 ফর্মের হলেও 2 2 এন +1 ফর্মের সমস্ত সংখ্যা মুখ্য নয়। এই চ্যালেঞ্জের লক্ষ্য হ'ল এন-থাই প্রাইমকে ফিরিয়ে দেওয়া ।
পরীক্ষার মামলা
0 -> 3
1 -> 5
2 -> 17
3 -> 257
4 -> 65537
বিধি
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
- 0-সূচক এবং 1-সূচি উভয়ই গ্রহণযোগ্য।
- এটি কোড-গল্ফ , সর্বনিম্ন বাইট-কাউন্ট জেতা।
সম্পর্কিত: কনস্ট্রাকটেবল এন-গনস
n=1:4
। সমস্ত ফারমেট প্রাইমগুলি ফর্মের হয় 2^2^n+1
তবে এর অর্থ এই নয় যে ফর্মের সমস্ত সংখ্যা 2^2^n+1
প্রকৃতপক্ষে are এই হল কেনার ক্ষেত্রে n=1:4
কিন্তু না n=5
উদাহরণস্বরূপ।
n
এবং আউটপুটটি অবশ্যই ফর্মের হওয়া উচিত 2^(2^n)+1
। আপনি যদি ইনপুট এবং এক্সপোনেন্টের জন্য বিভিন্ন ভেরিয়েবল ব্যবহার করেন তবে কিছু বিভ্রান্তি হ্রাস হতে পারে। এটি যদি আপনার স্পষ্টভাবে উল্লেখ করে যে "n = 5 এ যুক্তিসঙ্গত সময়ে আউটপুট দেওয়ার দরকার নেই তবে এটি
2^(2^n) + 1
, যেখানেn
ইনপুট হয়? আপনার পরীক্ষার কেসগুলির সাথে এটি সীমাবদ্ধ রয়েছে (যা আমরা জানি যে ইতিমধ্যে প্রধান, তাই চেক করার দরকার নেই)। এবং আপনি প্রোগ্রামটি এমনভাবে কাজ করার আশা করবেন না যেখানে এন> 4 (এবং এন = 5 প্রথম অ-প্রধানমন্ত্রী)।