题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
答案:
function Power($base, $exponent)
{
// write code here
if($base==0){return 0;}
$res_base = 1;
if($exponent>0){
while($exponent>0){
$res_base = $res_base*$base;
$exponent--;
}
}else if($exponent == 0){
$res_base = 1;
}else{
$exponent = abs($exponent);
while($exponent>0){
$res_base = $res_base*$base;
$exponent--;
}
$res_base = 1/$res_base;
}
return $res_base;
}
分析:如果是负数次幂的话就先求出幂的绝对值,然后求出正数次幂的值,在求倒数即可