সংখ্যা N কি a^b আকারে লেখা যায় (a,b ইন্টিজার, b>1)?
C++ কোড উদাহরণ
#include <iostream>
#include <cmath>
using namespace std;
bool isPowerForm(int n) {
if (n == 1) return true;
for (int a=2; a*a<=n; a++) {
double b = log(n) / log(a);
if (abs(b - round(b)) < 1e-10) return true;
}
return false;
}
int main() {
int n = 125;
cout << (isPowerForm(n) ? "Can be represented" : "Cannot be represented");
return 0;
}
আউটপুট
Can be represented