初识递归

来源:互联网 发布:js button 文字 编辑:程序博客网 时间:2024/05/29 15:20

递归

1:不求理解,先会写

2:再去理解

function sum($n){               for($sum=0;$i=1;$i++){                    $sum+=$i;             }}

老师让我计算1到100的和,我不会

但我偏说我会

问:sum(100)==?

答:sum(99)+100


ask:sum(99)==?

q:sum(98)+99

...

...

ask:sum(2)==?

q:sum(1)+2


aks:sum(1)==?

q:1


sum(100)=sum(1)+2+3....+100;

所以函数可以这样写

<?phpfunction sum($n){   if($n>1){     return sum($n-1)+$n;   }else{      return 1;   }}



原创粉丝点击