"প্রাইম ব্যাঙ" একটি অদ্ভুত প্রাণী যা 3 বা 19 তারিখের আগ পর্যন্ত ...
আপনার প্রোগ্রামটি কোনও পূর্ণসংখ্যাকে nইনপুট হিসাবে গ্রহণ করবে এবং নীচের অ্যালগরিদম ( 3বা 19) এর ফলাফল আউটপুট করবে ।
প্রদত্ত পূর্ণসংখ্যার জন্য n >= 2:
- যাক
fবেঙ অবস্থান করা। এটি প্রাথমিকভাবে সেট করা আছেn - যদি
f = 3বাf = 19: ব্যাঙ জাম্পিং থামায় - প্রোগ্রাম এবং আউটপুট থামিয়ে দেয়f। - যদি
fপ্রধান হয়: ব্যাঙটি অবস্থানটিতে লাফ দেয়2×f-1। ২ য় ধাপে ফিরে যান। - যদি
fযৌগিক হল: দিনdহতেfএর সবচেয়ে বড় মৌলিক গুণনীয়ক। ব্যাঙ পজিশনে লাফ দেয়f-d। ২ য় ধাপে ফিরে যান।
উদাহরণ:
এর সাথে একটি উদাহরণ n = 5:
5 > 9 > 6 > 3 stop
প্রোগ্রাম আউটপুট করা উচিত 3।
এর সাথে আরও একটি উদাহরণ n = 23:
23 > 45 > 40 > 35 > 28 > 21 > 14 > 7 > 13 > 25 > 20 > 15 > 10 > 5 > 9 > 6 > 3 stop
আবার, প্রোগ্রাম আউটপুট করা উচিত 3।
পরীক্ষার কেস:
10 => 3
74 => 19
94 => 3
417 => 3
991 => 19
9983 => 19
আপনি ধরে নিতে পারেন 1 < n < 1000000(আমি এই মানগুলির জন্য প্রোগ্রামটি শেষ করে দিয়েছি)।
3বা আসে 19, আমরা আলগোরিদমে 2 আইটেমটি পরিবর্তন করতে পারি যে ব্যাঙ যদি কোনও লুপে প্রবেশ করে (আগে দেখা একটি অবস্থানের মুখোমুখি হয়েছিল), তবে এটি জাম্পিং বন্ধ করে এবং সবচেয়ে ছোটটিকে ফেরত দেয় যে লুপ সদস্য।
