RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
  1. 首页
  2. 笔记
  3. C/C++
  4. 正文

递归|C++

2022年9月4日 242点热度 0人点赞 0条评论

递归

在C++中,递归函数是一个自我调用的函数。

为了避免递归无限地运行,您必须包含终止条件。

现在,为了演示递归,我们创建一个程序来计算一个数字的阶乘。

在数学中,阶乘阶数是指所有小于或等于特定的非负整数(n)的正整数的乘积。n的阶乘表示为n!。

例如:

5! = 5 * 4 * 3 * 2 * 1 = 120

现在,让我们来定义我们的函数:

int factorial(int n) {
  if (n==1) {
    return 1;
  }
  else {
    return n * factorial(n-1);
  }
}

if 语句定义退出条件。在这种情况下,当n等于1时,返回1(1的阶乘是1)。

我们将递归函数调用放在else语句中,返回n乘以n-1的阶乘。

例如,如果使用参数3调用阶乘函数,它将执行如下: 返回3 * factorial(2),即3 * 2 * factorial(1),即3 * 2 * 1。

提示:阶乘(factorial)函数自我调用,然后一直继续,直到参数等于1。

现在,我们可以称之为阶乘函数了。

int factorial(int n) {
  if (n==1) {
    return 1;
  }
  else {
    return n * factorial(n-1);
  }
}
int main() {
  cout << factorial(3);
}

//输出 6

退出条件的另一个名称是基本情况。

提示:一个退出条件(基本情况)是真正的递归所必需的。没有它,递归将永远持续运行。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年9月4日

RHZ

即使单枪匹马,我亦勇敢无畏

点赞
< 上一篇
下一篇 >

文章评论

取消回复
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1