廊坊网站制作费用国外网站制作
题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
分析:注意考虑各种边界情况,然后递归计算
double Power(double base, int exponent) {//指数为0时,结果为1if(exponent == 0) return 1;//底数为0时,结果为0if(base == 0) return 0;//指数为1时,结果为baseif(exponent == 1)return base;//指数为-1时,结果为1/baseelse if(exponent == -1)return 1/base;//其它情况(分解幂计算)return Power(base,exponent/2) * Power(base,exponent/2) * Power(base,exponent%2);}