const int MAX=32;
double Power(double base,int exponent)
{
if (base == 1 )
{
return 1;
}
if (base ==0)
{
if (base == 0)
return -1;
return 1 ;
}
double table[MAX];
table[0] = base;
for (int i = 1;i<MAX && i<exponent;i++)
{
table[i] = table[i-1]*table[i-1];
}
int i = 0;
double m = 1;
while ( exponent>>i)
{
if(1&exponent>>i)
m = m *table[i];
i++;
}
return m;
}
base的exponent次方
最新推荐文章于 2020-04-06 15:57:57 发布