यहां हम जांच करेंगे कि क्या हम x y . जैसी किसी संख्या को घात के रूप में प्रदर्शित कर सकते हैं या नहीं। मान लीजिए एक संख्या 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