69,371
社区成员
发帖
与我相关
我的任务
分享
double PowX(double x,int m)
{
if (m==0)
{
return 1;
}
if (m==1)
{
return x;
}
if (m==2)
{
return x*x;
}
int n=m>>1;
double x1=PowX(x,n);
if (n<<1==m)
{
return x1*x1;
}
else
{
return x1*x1*x;
}
}