javascript递归就这么操作

qiu递归是啥?

在函数中调用函数自己,就是递归,但是递归要有结束的条件(return)

递归------>如果没有结束的条件就是一个死循环

利用递归函数求1~n的乘积 1*2*3*4*...n

function fn(n){

if(n==1) {

return 1;

 }

 return n*fn(n-1)

}

console.log(fn(3));

递归案例:求斐波那契数列

function  fb(n){

if(n==1||n==2){

return 1

 }

return fb(n-1)+fb(n-2)

}

console.log(fb(6));

求一个数字的每个位数上的和

function getNumSum(n){

if(n<10){

return n;

 }

return parseInt(n%10+getNumSum(n/10))

}

console.log(getNumSum(123);

求n个数字的和

function Sum(n){

if(n==1)

{

retunr1;

 }

return n+Sum(n-1);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,045评论 0 2
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,092评论 1 10
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,719评论 0 3
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,391评论 0 2
  • 1、使用typeof bar ===“object”来确定bar是否是一个对象时有什么潜在的缺陷?这个陷阱如何避免...
    深海鲫鱼堡阅读 668评论 1 1