গণিতে এই প্রশ্নটি দ্বারা অনুপ্রাণিত ।
সমস্যাটি
n
একটি প্রাকৃতিক সংখ্যা হতে দিন≥ 2
। এর বৃহত্তম বিভাজন নিনn
- যাn
নিজের থেকে পৃথক - এবং এটি থেকে বিয়োগ করুনn
। আপনি না পাওয়া পর্যন্ত পুনরাবৃত্তি1
।
প্রশ্নটি
1
প্রদত্ত সংখ্যায় পৌঁছাতে কয়টি পদক্ষেপ নেয় n ≥ 2
।
বিস্তারিত উদাহরণ
যাক
n = 30
।
এর বৃহত্তম বিভাজন:
1. 30 is 15 --> 30 - 15 = 15
2. 15 is 5 --> 15 - 5 = 10
3. 10 is 5 --> 10 - 5 = 5
4. 5 is 1 --> 5 - 1 = 4
5. 4 is 2 --> 4 - 2 = 2
6. 2 is 1 --> 2 - 1 = 1
এটি পৌঁছাতে 6 টি পদক্ষেপ নেয় 1
।
ইনপুট
- ইনপুটটি একটি পূর্ণসংখ্যা
n
, যেখানেn ≥ 2
। - আপনার প্রোগ্রামটির ভাষার সর্বোচ্চ পূর্ণসংখ্যার মান পর্যন্ত ইনপুট সমর্থন করা উচিত।
আউটপুট
- কেবল ধাপের সংখ্যা যেমন আউটপুট করে
6
। - শীর্ষস্থানীয় / পিছনের সাদা জায়গা বা নিউলাইনগুলি ভাল।
উদাহরণ
f(5) --> 3
f(30) --> 6
f(31) --> 7
f(32) --> 5
f(100) --> 8
f(200) --> 9
f(2016^155) --> 2015
আবশ্যকতা
- আপনি
STDIN
ফাংশন প্যারামিটার হিসাবে বা নিকটতম সমতুল্য থেকে কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট পেতে পারেন । - আপনি একটি প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। এটি যদি কোনও বেনামে কাজ করে থাকে তবে দয়া করে কীভাবে এটি চালাবেন তার একটি উদাহরণ অন্তর্ভুক্ত করুন।
- এটি কোড-গল্ফ তাই বাইট জিতে সংক্ষিপ্ত উত্তর।
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
এই সিরিজটি ওআইআইএস-তেও পাওয়া যাবে: A064097
একটি আধা-লোগারিদম দ্বারা inductively সংজ্ঞা দেওয়া হয়
a(1) = 0
এবংa(p) = 1 + a(p-1)
যদিp
প্রধান হয় এবংa(n*m) = a(n) + a(m)
যদিm,n > 1
।
2^32 - 1
। বাকিটি আপনার এবং আপনার সিস্টেমের উপর নির্ভর করে। আশা করি, আপনি আপনার প্রশ্নের সাথে এটি বোঝাতে চেয়েছিলেন।