JS学习笔记 之 递归

泪湿孤枕 提交于 2019-12-03 15:12:56
-->除了让程序简洁没有任何好处
典型例子:求n的阶乘
找规律、找出口
1. 找递归规律 --> n! = n * (n-1)!
2. 写功能函数
 
例子:求阶乘
//n! = n * (n-1)! 1 function mul(n){
 2     //找出口,即已知的条件或者结果
 3     if(n == 1){
 4           return 1;
 5 }
 6     //3. 写递归
 7 //语句,调用自身
 8     return = n * mul(n - 1);
 9 }
10 mul(8);

例子:斐波那契数列

 1 //斐波那契数列
 2  //fb(n) = fb(n -1 ) + fb(n - 2)
 3 
 4         function fb(n){
 5             if(n == 1 || n == 2){
 6                 return 1;
 7             }
 8 
 9             return fb(n-1) + fb(n-2);
10         }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!