用C++编写一个带两个参数的函数,产生第一个参数的第二个参数次幂的值

2025-02-27 06:44:18
推荐回答(1个)
回答1:

#include
using namespace std;

double fastpower(double base, int p)
{
if(p<0)
return 1/fastpower(base,-p);
if(p==0) return 1;
double temp = fastpower(base,p/2);
if(p%2)
return temp*temp*base;
else
return temp*temp;
}

int main()
{
double base;
int power;
while(cin >> base >> power)
{
cout << base << "^" << power << " = " << fastpower(base,power) << endl;
}
}