//题目描述
//给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
<?php
function Power($base, $exponent)
{
//显然PHP函数已经不用你动脑子
//return pow($base, $exponent);
// 分别判断exponent为正数 0 负数 三种情况 以及base为0时且exponent为负数时的情况
if($exponent==0){
return 1.0;
}
if($exponent>0){
//return pow($base, $exponent);
$res=1.0;
for($i=0;$i<$exponent;$i++){
$res*=$base;
}
return $res;
}
if(isZero($base,0.0) && $exponent<0){
return 0.0;//为何不是false呢
}else{
//返回幂次方分之1
$exponent=-$exponent;
$res=1.0;
for($i=0;$i<$exponent;$i++){
$res*=$base;
}
$res = 1.0/$res;
return $res;
}
}
function isZero($base,$ext){
if($base-$ext>-0.0000001 &&$base-$ext<0.0000001){
return true;
}
return false;
}