বিভাজনকারীদের নিয়ে কথা বলি ...
নিখুঁত স্কোয়ারগুলি রেখে (এক মুহুর্তের জন্য) সমস্ত ধনাত্মক পূর্ণসংখ্যাগুলি তাদের 2 বিভক্তির পণ্য হিসাবে প্রকাশ করা যেতে পারে । এর জন্য দ্রুত উদাহরণ 126
: এখানে সমস্ত বিভাজন রয়েছে126
আপনি দেখতে পাবেন যে সমস্ত বিভাজক জোড় করা যায়। এখানে আমরা ডিভাইডার জুটি বলব :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
এই চ্যালেঞ্জের জন্য আমাদের কেবল এই তালিকার শেষ জোড়া দরকার (যা ছবির কেন্দ্রীয় জুটি ):
[9,14]
আমরা এই জোড়টিকে ম্যাক্সমিন ডিভায়জার পেয়ার বলব । MaxMin গুণনীয়ক জুড়ি পার্থক্য (DMDP) যুগল যা দুই উপাদানের পার্থক্য নেই
জন্য আরও একটি উদাহরণ । বিভাজনকারীরা হলেন:
[9,14]=5
544
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
এবং ডিএমডিপি (544) = 15 কারণ32-17=15
নিখুঁত স্কোয়ারের কী হবে ? সমস্ত নিখুঁত স্কোয়ারের ডিএমডিপি = 0 রয়েছে
উদাহরণস্বরূপ 64
বিভাজকগুলির সাথে নেওয়া যাক
{1, 2, 4, 8 , 16, 32, 64}
আপনি এই ক্ষেত্রে দেখতে পাচ্ছি MaxMin গুণনীয়ক জুড়ি নেই [8,8]
যা আছে DMDP=0
আমরা প্রায় সম্পন্ন করে ফেলেছেন ..
চ্যালেঞ্জ
একটি পূর্ণসংখ্যা দেওয়া হয়েছে n>0
, আউটপুটটির কতগুলি কম বা তার সমান কম সংখ্যক10000
, DMDP এর চেয়ে কম থাকে have n
পরীক্ষার মামলা
ইনপুট -> আউটপুট
1->100 (those are all the perfect squares)
5->492
13->1201
369->6175
777->7264
2000->8478
5000->9440
9000->9888
10000->10000
20000->10000
এই কোড-গলফ বাইটে .Shortest উত্তর জয়ী ।
10000
দ্বিতীয়, ভেরিয়েবল, ইনপুট হিসাবে থাকা আরও অর্থবোধ করে না ?