递归的使用[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); ?>
通过这三种方法,我们会对一道题可以融会贯通,用不同的方式去解决。