函数递归-js-v1.0.0

作者: 一点金光 | 来源:发表于2019-07-29 18:13 被阅读0次
---
title:函数递归
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 语言基础
- 函数编程
tags:
- nodejs
---

#什么是它?

自己调用自己

#如何创建?

#一些示例?

//01循环体为:函数+参数
// 用递归求——数的阶乘
// n! = n * (n-1)!
function func(n){
    //定义退出条件
    if (n == 1){
        return 1;
    }
    return n * func(n-1);
}
console.log(func(5));

//02循环体为:函数+函数
// 用递归求——斐波拉契
function rabbit(n){
    if (n == 0 || n == 1){
      return 1;
    }
    return rabbit(n-1) + rabbit(n-2);
}
console.log(rabbit(22));

// 用递归求——各数之和
function sum(n) {
  if(n===1){
      return 1;
  }
  return sum(n-1)+n;
}
console.log(sum(100));

/**
 * 用递归求——各数之和 修改版
 * @param {*} end 结束之数
 * @param {*} start 开始之数
 */
function sum2(end,start) {
  if(end===start){
      return start;
  }
  return sum(end-1,start)+end;
}
console.log(sum2(100,1));

相关文章

  • 函数递归-js-v1.0.0

    #什么是它? 自己调用自己 #如何创建? #一些示例?

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

  • 2019-01-07day11学习总结

    递归函数 实际开发的时候能不用递归就不用递归 1. 什么是递归函数 函数中调用函数本身的函数就是递归函数 2. 递...

  • 递归函数、模块、生成器、迭代器

    一、递归函数 实际开发的时候,能不用递归就不用 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归...

  • day 11总结

    递归函数 实际开发的时候,能不用递归就不用1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用:...

  • Day11笔记

    实际开发的时候,能不用递归就不用 递归函数 1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用...

  • day11 生成器迭代器

    一、递归函数 1.什么是递归函数在函数中调用函数本身的函数就是递归函数 2.递归的作用:循环能做的事,递归都能做 ...

网友评论

    本文标题:函数递归-js-v1.0.0

    本文链接:https://www.haomeiwen.com/subject/fslirctx.html