二月飞

学学更健康

递归的使用[1]—用三种方式求1+2+··+100=?

我们可以通过三种方式实现求1+2+3+···+100的值。

方式一:使用遍历的方式实现

function sum($n){
  
  for($i=1,$sum=0;$i<=$n;$i++){
     $sum+=$i;
  }
  return $sum;
}
echo sum(100);

 方式二:使用数组的方式

function sum2($n){
return array_sum(range(1,$n));
}
echo sum2(100);

方式三:使用递归的方式实现

function sum3($n){
if($n>1){
return sum3($n-1)+$n;
}else{
return 1;
}
}
echo sum3(100);
?>

通过这三种方法,我们会对一道题可以融会贯通,用不同的方式去解决。

posted on 2013-07-29 16:37  二月飞  阅读(674)  评论(0编辑  收藏  举报

导航