আপনার চ্যালেঞ্জ, আপনি কি এটি গ্রহণ করা চয়ন করতে পারেন, এটি একটি পূর্ণসংখ্যার দেওয়া হয়, K >= 1
অ-নেতিবাচক পূর্ণসংখ্যার সন্ধান করুন A
এবং B
যেমন নিম্নলিখিত দুটি শর্তের মধ্যে কমপক্ষে একটি হোল্ড করে:
K = 2^A + 2^B
K = 2^A - 2^B
যদি এর অস্তিত্ব না থাকে A
এবং B
, আপনার প্রোগ্রামটি কোনও ফ্যাশনে আচরণ করতে পারে। (স্পষ্ট করা, A
এবং B
সমান হতে পারে।)
পরীক্ষার মামলা
একটি সংখ্যার প্রায়শই একাধিক সমাধান থাকে তবে এখানে কয়েকটি দেওয়া হল:
K => A, B
1 => 1, 0
15 => 4, 0 ; 16 - 1 = 15
16 => 5, 4 ; 32 - 16 = 16; also 3, 3: 8 + 8 = 16
40 => 5, 3 ; 2^5 + 2^3 = 40
264 => 8, 3
17179867136 => 34, 11 ; 17179869184 - 2048 = 17179867136
শেষ টেস্ট মামলা, 17179867136
, 10 সেকেন্ডের অধীন চলবে কোন অপেক্ষাকৃত আধুনিক মেশিনে। এটি একটি কোড গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতে। আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন ব্যবহার করতে পারেন।
16
উভয় 5,4
এবং 3,3
বৈধ।
A
, B
নেতিবাচক হতে পারে? (যেমন -1, -1
1 এর জন্য)