এখানে আমরা পরীক্ষা করব যে আমরা একটি সংখ্যাকে শক্তি হিসাবে উপস্থাপন করতে পারি, যেমন a b অথবা না. ধরুন একটি সংখ্যা 125 আছে। এটিকে 5 3 হিসাবে উপস্থাপন করা যেতে পারে . অন্য সংখ্যা 91কে কিছু পূর্ণসংখ্যা মানের শক্তি হিসাবে উপস্থাপন করা যায় না।
অ্যালগরিদম
isRepresentPower(num): Begin if num = 1, then return true for i := 2, i2 <= num, increase i by 1, do val := log(a)/log(i) if val – int(val) < 0.0000000001, then return true done return false End
উদাহরণ
#include<iostream>
#include<cmath>
using namespace std;
bool isRepresentPower(int num) {
if (num == 1)
return true;
for (int i = 2; i * i <= num; i++) {
double val = log(num) / log(i);
if ((val - (int)val) < 0.00000001)
return true;
}
return false;
}
int main() {
int n = 125;
cout << (isRepresentPower(n) ? "Can be represented" : "Cannot be represented");
} আউটপুট
Can be represented