আমরা .
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
Input : N = 64 Output : Yes
ব্যাখ্যা −
43 = 64
সমাধান পদ্ধতি
সমস্যার একটি সহজ সমাধান হল বারবার সংখ্যাটিকে 4 দ্বারা ভাগ করা এবং ফলাফলের সংখ্যাটি 4 দ্বারা ভাগ হয়েছে কিনা তা পরীক্ষা করা। যদি পুনরাবৃত্ত বিভাজনের পরে মান 1 হয়ে যায়, তাহলে সত্য ফেরত দিন।
উদাহরণ
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম
#include <iostream>
using namespace std;
bool isPowerOf4(int n){
if(n == 0)
return 0;
while(n != 1)
{
if(n % 4 != 0)
return 0;
n = n / 4;
}
return 1;
}
int main(){
int n = 123454;
if (isPowerOf4(n))
cout<<"The number is a power of 4";
else
cout<<"The number is not a power of 4";
return 0;
} আউটপুট
The number is not a power of 4