用php for循环语句求x的n次方,谢谢!!!

 我来答
tsotsi
2014-04-01 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:699万
展开全部

这有php函数啊   pow($x,$n);

用for的话 


$x=123;$n=12;$re=$x;
for($i=1;$i<$n;$i++){
    $re*=$x;//迭代
}
echo $re;

递归
function powX($x,$n,$re=0){
if($re==0){$re=$x;}
    if($n>=1){
    $re*=$x;
        $re=powX($x,$n-1,$re);
    }
    return $re;
}
powX(123,12);
追问
太复杂了看不懂。。。
追答
1.
这用for
$x=123;$n=12;$re=$x;
for($i=1;$i<$n;$i++){
    $re*=$x;//迭代
}
echo $re;
 2.
递归
function powX($x,$n,$re=0){
if($re==0){$re=$x;}
    if($n>1){//这里刚错了
    $re*=$x;
        $re=powX($x,$n-1,$re);
    }
    return $re;
}
powX(123,12);

 两个都可以,你也可以用php原生函数pow($x,$n);

YX我爱吃绿豆饼
2014-04-01 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:99.3万
展开全部
<?php
function getPower($x,$n){
$iResult=1; // 保存相乘的结果

for($i=0;$i<$n;$i++){
$iResult*=$x; // 累乘
}
return $iResult; // 返回结果
}

echo getPower(2,10);
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyl3515800
2014-04-01 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:93.3万
展开全部
$x = 2;
$n = 5;

if($n == 0){
$x_data = 1;

}else{
$x_data = $x;
for($i=0;$i<$n;$i++){
$x_data = $x_data*$x;

}
}
echo $x_data;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式