尝试了一下阶乘表如下:
<?php
function jiecheng($i){
if($i==1){
return $i;
}else{
return $i*jiecheng($i-1);
}
}
function jiecheng2($i){
if($i==1){
return $i;
}else{
$j=jiecheng2($i-1);
return "$i*$j";
}
}
for($i=1;$i<=10;$i++){
echo jiecheng2($i)."=".jiecheng($i)."<br/>";
}
?>
觉得两个功能可以合并,但是总是出错,得不到目前的结果如下:
1=1
2*1=2
3*2*1=6
4*3*2*1=24
5*4*3*2*1=120
6*5*4*3*2*1=720
7*6*5*4*3*2*1=5040
8*7*6*5*4*3*2*1=40320
9*8*7*6*5*4*3*2*1=362880
10*9*8*7*6*5*4*3*2*1=3628800
求前辈指导合并,或者简化。
<?php
function jiecheng($i){
if($i==1){
return $i;
}else{
return $i*jiecheng($i-1);
}
}
function jiecheng2($i){
if($i==1){
return $i;
}else{
$j=jiecheng2($i-1);
return "$i*$j";
}
}
for($i=1;$i<=10;$i++){
echo jiecheng2($i)."=".jiecheng($i)."<br/>";
}
?>
觉得两个功能可以合并,但是总是出错,得不到目前的结果如下:
1=1
2*1=2
3*2*1=6
4*3*2*1=24
5*4*3*2*1=120
6*5*4*3*2*1=720
7*6*5*4*3*2*1=5040
8*7*6*5*4*3*2*1=40320
9*8*7*6*5*4*3*2*1=362880
10*9*8*7*6*5*4*3*2*1=3628800
求前辈指导合并,或者简化。