Witam szukam lepszego algorytmicznie rozwiązania szukania czy liczba n jest potęgą danej liczby m.
#include <iostream>
#include <cmath>
using namespace std;
int n,m,temp;
int main(void)
{
cout<<"Program sprawdza czy dana liczba n jest potega liczby m"<<endl;
cout<<"n: ";
cin>>n;
cout<<"m: ";
cin>>m;
temp=m;
while(temp<=n)
{
if(temp=n)
{
cout<<n<<" jest potega "<<m;
temp=temp*m;
}
else
{
temp=temp*m;
if(temp==n)
{
cout<<n<<" jest potega "<<m;
}
else if(temp>n)
{
cout<<n<<" NIE jest potega "<<m;
}
}
}
return 0;
}