用php for循环语句求x的n次方,谢谢!!!
展开全部
这有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);
展开全部
<?php
function getPower($x,$n){
$iResult=1; // 保存相乘的结果
for($i=0;$i<$n;$i++){
$iResult*=$x; // 累乘
}
return $iResult; // 返回结果
}
echo getPower(2,10);
?>
function getPower($x,$n){
$iResult=1; // 保存相乘的结果
for($i=0;$i<$n;$i++){
$iResult*=$x; // 累乘
}
return $iResult; // 返回结果
}
echo getPower(2,10);
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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;
$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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询