আমি মনে করি ক্রমানুসারে এই চ্যালেঞ্জটি ব্যাখ্যা করা সবচেয়ে সহজ। একটি ইনপুট নম্বর এন এবং দিয়ে শুরু করুন :
- এটির সর্বোচ্চ মৌলিক উপাদানটি সন্ধান করুন
- N এর নীচে এবং নীচের সংখ্যাগুলি পরীক্ষা করুন এবং দেখুন যে সর্বোচ্চ মৌলিক উপাদানটি বেশি (যেমন এন -1 এর সর্বোচ্চ মৌলিক গুণক এবং / অথবা এন + 1 এন এর গুণকটির চেয়ে বেশি ) ।
- উচ্চতর পরীক্ষা চালিয়ে যাও এবং / অথবা প্রতিবেশী সংখ্যার কম এন নির্দেশাবলী মধ্যে যেখানে সর্বোচ্চ কারণের বৃদ্ধি করা হয় ( (এন-2, এন -3 ...) এবং / অথবা (n + 2, n + 3 ...) এবং তাই চালু)
- আমরা উভয় দিকের মধ্যে কোনও মৌলিক উপাদানগুলি না থাকলে আমরা ইতিমধ্যে খুঁজে পেয়েছি যে আমরা থামিয়েছি এবং সর্বাধিক প্রধান ফ্যাক্টরটির মুখোমুখি হয়েছি output
আসুন একটি উদাহরণ তাকান:
245
প্রধান কারণ আছে 5, 7, 7
। এর প্রতিবেশীরা হলেন:
244 -> 2, 2, 61
245 -> 5, 7, 7
246 -> 2, 3, 41
উভয় দিকেই সর্বাধিক প্রধান ফ্যাক্টর বৃদ্ধি পাচ্ছে, তাই আমাদের অবশ্যই পরবর্তী প্রতিবেশীর দিকে নজর দেওয়া উচিত:
243 -> 3, 3, 3, 3, 3
244 -> 2, 2, 2, 61
245 -> 5, 7, 7
246 -> 2, 3, 41
247 -> 13, 19
সর্বাধিক প্রধান উপাদানগুলি এখন উভয় দিকেই হ্রাস পাচ্ছে, তাই আমরা যে সর্বাধিক প্রধান ফ্যাক্টরটির মুখোমুখি হয়েছি তা হ'ল 61
, এবং তাই তাকে ফিরিয়ে দেওয়া উচিত।
আরেকটি উদাহরণ:
দেখা যাক 1024
। এর প্রধান কারণগুলি 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
। এর নিকটতম প্রতিবেশীদের প্রধান কারণগুলি হ'ল:
1023 -> 3, 11, 31
1024 -> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1025 -> 5, 5, 41
সর্বোচ্চ মৌলিক উত্পাদক উভয় দিক বৃদ্ধি করা হয়, থেকে 2
থেকে 31
বা 41
। আসুন প্রতিবেশীদের দিকে নজর দিন:
1022 -> 2, 7, 73
1023 -> 3, 11, 31
1024 -> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1025 -> 5, 5, 41
1026 -> 2, 3, 3, 19
সর্বোচ্চ মৌলিক উত্পাদক 1022
হয় 73
, এবং সর্বোচ্চ মৌলিক উত্পাদক জন্য 1026
হয় 19
। যেহেতু আমরা এতে আগ্রহী না তার 19
চেয়ে কম হ'ল 41
। এটি এখনও এন এর চেয়ে কম সংখ্যার জন্য বৃদ্ধি পাচ্ছে, সুতরাং আমরা পরেরটি সেই দিকে পরীক্ষা করব :
1021 -> 1021
1022 -> 2, 7, 73
1023 -> 3, 11, 31
1024 -> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1025 -> 5, 5, 41
1026 -> 2, 3, 3, 19
1021
একটি প্রধান এবং আমাদের সর্বোচ্চ সমস্যার মুখোমুখি হয়েছে, সুতরাং এটি ফিরিয়ে দেওয়া উচিত।
নিয়মাবলী:
- আপনি কেবল
N
চেয়ে বড়1
এবং এর চেয়ে ছোট ইতিবাচক পাবেন2^31-2
। - ইনপুট এবং আউটপুট ফর্ম্যাটগুলি alচ্ছিক, তবে সংখ্যাগুলি অবশ্যই বেস 10 এ থাকা উচিত।
- যতক্ষণ না আপনার দিকে সর্বোচ্চ মান বাড়ছে ততক্ষণ আপনি উচ্চতর প্রাইমগুলির সন্ধান চালিয়ে যাওয়া উচিত। দিকনির্দেশগুলি একে অপরের থেকে স্বতন্ত্র।
পরীক্ষার কেস:
বিন্যাস: N, highest_factor
2, 3
3, 3
6, 7
8, 11
24, 23
1000, 997
736709, 5417
8469038, 9431
N=2
আসলে কোনও প্রান্তের কেস বলে মনে হচ্ছে যেহেতু 1
কোনও প্রাথমিক কারণ নেই, তাই আমাদের চালিয়ে যাওয়া উচিত কিনা তা স্থির করার জন্য আমরা কোনও সর্বাধিক প্রাইম ফ্যাক্টরের সাথে তুলনা করতে পারি।
2
এন এর জন্য সর্বোচ্চ মৌলিক ফ্যাক্টরটি পাই আমরা তারপরে এন5
-1 এবং61
এন + 1 এর জন্য পাই । তারপরে আমরা19
এন -২ এবং67
এন + ২ এর জন্য পাই । আমাদের কম সংখ্যক চেষ্টা করা উচিত, যেহেতু19>5
বা থামানো উচিত5<61
? অর্থাৎ ম্যাক্সিমা প্রতি পাশে রাখা হয়? (উদাহরণটি গাণিতিকভাবে সম্ভব কিনা তা আমি নিশ্চিত নই))