news 2026/6/10 18:11:09

递归的含义与用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
递归的含义与用法

递归:就是一个方法在执行的时候调用自己本身的过程就称之为递归

递归其实就相当于数学当中的“数学归纳法”,有一个其实条件,接下来是判断条件,有一个递推公式,最后证明。

例:要求N!

直接求不好求,可以先算当N = 1的时候,结果等于多少,作为递归的初始条件。然后求N的!就相当于求N*(N-1)!。举个例子,加入让你求5的阶乘。

5! = 5 * 4!

4! = 4 * 3!

3! = 3 * 2!

2! = 2 * 1!

过程是一层一层叠加的。

1.用户输入一个N,求N的阶乘:

#include<stdio.h>

int getCount(int a) {
if (a == 1) {
return 1;
}
return a * getCount(a - 1);
}

int main() {
int a = 0;
scanf("%d", &a);
int ret = getCount(a);
printf("阶乘等于:%d\n", ret);

return 0;
}

2.递归求1+2+3+...+N的和:

#include<stdio.h>

int getCount(int a) {
if (a == 1) {
return 1;
}
return a + getCount(a - 1);
}

int main() {
int a = 0;
scanf("%d", &a);
int ret = getCount(a);
printf("总和等于:%d\n", ret);
return 0;
}

3.用递归计算斐波那契数列的第N项:

/**

公式是f(n-1)+f(n-2);

1,1,2,3,5,8,13,21,34......

**/

#include<stdio.h>

int fib(int a) {
if (a == 1 || a == 2) {
return 1;
}
return fib(a - 1) + fib(a - 2);
}

int main() {
int a = 0;
scanf("%d", &a);

int ret = fib(a);
printf("%d", ret);
return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:11:06

2026河马引力67W选购:三口同充笔记本不掉电是关键

2026河马引力67W选购&#xff1a;三口同充笔记本不掉电是关键选购67W氮化镓充电器时&#xff0c;很多人只盯着“67W”这个数字&#xff0c;却忽略了日常使用中最核心的体验——当三个接口同时给笔记本、手机、耳机充电时&#xff0c;接笔记本的那个口还能不能稳定供电。如果功率…

作者头像 李华
网站建设 2026/6/10 18:11:05

如何在10分钟内用IPTV Simple Client打造你的专属电视中心?

如何在10分钟内用IPTV Simple Client打造你的专属电视中心&#xff1f; 【免费下载链接】pvr.iptvsimple IPTV Simple client for Kodi PVR 项目地址: https://gitcode.com/gh_mirrors/pv/pvr.iptvsimple 想象一下&#xff0c;你刚刚安装了Kodi&#xff0c;想要看直播电…

作者头像 李华
网站建设 2026/6/10 18:08:19

Windows系统文件d3dx10_36.dll文件丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/10 18:07:02

终极桌面小说阅读神器:Uncle小说打造你的私人数字书房

终极桌面小说阅读神器&#xff1a;Uncle小说打造你的私人数字书房 【免费下载链接】uncle-novel &#x1f4d6; Uncle小说&#xff0c;PC版&#xff0c;一个全网小说下载器及阅读器&#xff0c;目录解析与书源结合&#xff0c;支持有声小说与文本小说&#xff0c;可下载mobi、e…

作者头像 李华
网站建设 2026/6/10 18:06:28

SSHFS-Win完全指南:Windows与Linux跨平台文件共享终极解决方案

SSHFS-Win完全指南&#xff1a;Windows与Linux跨平台文件共享终极解决方案 【免费下载链接】sshfs-win SSHFS For Windows 项目地址: https://gitcode.com/gh_mirrors/ss/sshfs-win 你是否经常需要在Windows和Linux系统之间传输文件&#xff1f;是否厌倦了繁琐的FTP或SC…

作者头像 李华
网站建设 2026/6/10 18:00:29

AI提示词极限赛技术文章

1.技术背景与概念 定义AI提示词极限赛&#xff1a;基于特定规则&#xff0c;通过优化提示词&#xff08;Prompt&#xff09;激发AI模型&#xff08;如GPT-4、Claude等&#xff09;生成最佳输出的竞赛形式。 核心挑战&#xff1a;平衡创意与精确性&#xff0c;突破模型默认行为限…

作者头像 李华