দুটি সংখ্যা x ও y দেওয়া আছে। চেক করুন y কি x-এর যেকোনো পাওয়ার (xᵏ) কিনা।
অ্যালগরিদম
- যদি
x==1হয়, তবেy==1হলে True। pow=1দিয়ে লুপ:pow *= xযতক্ষণpow < y।- শেষে
pow == yহলে True।
C++ কোড উদাহরণ
#include <iostream>
using namespace std;
bool isPower(int x, int y) {
if (x == 1) return y == 1;
long p = 1;
while (p < y) p *= x;
return p == y;
}
int main() {
cout << (isPower(5, 125) ? "Can be represented" : "Cannot be represented");
return 0;
}
আউটপুট
Can be represented