"প্রাইম ব্যাঙ" একটি অদ্ভুত প্রাণী যা 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 আইটেমটি পরিবর্তন করতে পারি যে ব্যাঙ যদি কোনও লুপে প্রবেশ করে (আগে দেখা একটি অবস্থানের মুখোমুখি হয়েছিল), তবে এটি জাম্পিং বন্ধ করে এবং সবচেয়ে ছোটটিকে ফেরত দেয় যে লুপ সদস্য।