首页 > 其他分享 >函数递归调用

函数递归调用

时间:2023-01-30 12:11:12浏览次数:37  
标签:调用 台阶 函数 递归 int step

函数递归:

  函数自身调用自身的操作称为递归函数,递归函数一定要有结束条件,否则会进入死循环。

例题:

  假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?

  分析:到达第n个台阶时,要么是从第n-1个台阶到达,要么是从第n-2个台阶到达,所以  step(n) = step(n-1) + step(n-2)

    int step(int n){

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

        return n;

        }

      return step(n-1)+step(n-2);

    }

递归的核心:

1、找公式

2、编写结束条件

 

标签:调用,台阶,函数,递归,int,step
From: https://www.cnblogs.com/GYcode/p/17070279.html

相关文章

  • test_bit(置位判断函数)的几种实现方法
    方法一staticinlineinttest_bit(intnr,constvolatilevoid*addr){return(1UL&(((constint*)addr)[nr>>5]>>(nr&31)))!=0UL;}方法二......
  • 云原生干货|一文读懂函数编程及其工作原理
    啥是函数编程我先用通俗的大白话给大家解释一下函数(Functions,FunctionasaService,FaaS)的几个要点,这样看后面示例时才不会容易懵。函数就是在云平台体系内运行的、与......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • 春哥博客 - 构造函数
    作用:帮助我们初始化对象(给对象的每个属性依次赋值) 先创建对象-然后执行构造函数 构造函数是一个特殊的方法:1)构造函数没有返回值,连void也不能写2)构造函数的名称必......
  • 春哥博客 - 方法的递归
    方法的递归,不停的调用它自己,必须写个循环条件,当满足这个循环条件时就跳出循环,跳出循环是一层一层年轮般往外跳的,这就是递归 usingSystem;namespace练习{cla......
  • 异步请求函数return应不应该加await?
    阅读原文......
  • 读Java8函数式编程笔记05_数据并行化
    1. 并发1.1. 两个任务共享时间段1.2. 一个程序要运行两个任务,并且只有一个CPU给它们分配了不同的时间片,那么这就是并发,而不是并行2. 并行2.1. 两个任务在同一时......
  • JavaScript中的3个关系, 2个函数
    三个属性构造函数的prototype原型对象的constructor实例的__proto__首先每个构造函数都具有一个原型对象,每个原型对象同时有一个constructor指向构造函数//一个......
  • golang-day4函数
    斐波那契数列三种实现方式1、循环实现funcfib1(nint)int{ //完整逻辑 switch{ casen<0: panic("nisnegative") casen==0: return0 casen==1......
  • 【TS】函数重载--可选参数--默认参数
    可选参数--默认参数在ts中定义的数据类型,某些情况下只需要传入定义数据类型的一部分参数,比如:id、name、age、address,此时需要修改用户的名称,那么只需要传入id、name就够......