您的位置:首页 > 健康 > 美食 > 北京手机网站设计_定制建站网站_免费发布信息不收费的网站_百度指数可以查询到哪些内容

北京手机网站设计_定制建站网站_免费发布信息不收费的网站_百度指数可以查询到哪些内容

2025/2/24 6:19:44 来源:https://blog.csdn.net/qq_63152518/article/details/143532360  浏览:    关键词:北京手机网站设计_定制建站网站_免费发布信息不收费的网站_百度指数可以查询到哪些内容
北京手机网站设计_定制建站网站_免费发布信息不收费的网站_百度指数可以查询到哪些内容

目录

1.递归

1.1求阶乘:

1.2.斐波那契数

1.3. 求幂


1.递归

在C语言中,递归是一种函数调用自身的方法,用来解决一些具有重复性质的问题。例如,计算阶乘、斐波那契数列等问题都可以通过递归实现。

递归在书写的时候,有2个必要条件:

1.递归存在限制条件,当满足这个限制条件的时候,递归便不再继续。

2. 每次递归调用之后 越来越接近这个限制条件。

在这里有个非常重要的分治思想,我概括一下就是从前到后,再从后到前,当然这里我概括的比较笼统,只可意会不可言传,实现递归的本质就是函数调用本身,并且要有明确的限制条件。

下面是一些简单的代码案例:

1.1求阶乘:

传入参数为10,输出为:3628800

#include <stdio.h>
int RecusiveFunctiom(int n) {if (n==0){return 1;}else{return n * RecusiveFunctiom(n - 1);}}
int main() {int a = 10;printf("%d\n", RecusiveFunctiom(a));return 0;
}

1.2.斐波那契数

斐波那契数列是一个递增的数列,定义如下:F(n) = F(n-1) + F(n-2),其中 F(0) = 0F(1) = 1.

#include <stdio.h>
int SHULIE(int n) {if (n==0){return 0;}else if (n == 1){return 1;}else{return SHULIE(n - 1) + (n - 2);}
}
int main() {int a = 10;printf("%d\n", SHULIE(a));return 0;
}

1.3. 求幂

计算 xn 次幂.:

#include <stdio.h>
int QIUMI(int x, int n) {if (n==0){return 1;}else{return x * QIUMI(x,n - 1);}
}
int main() {int x = 3;int a = 10;printf("%d\n", QIUMI(3,10));return 0;
}

在这里还是简单解释一下:函数参数为3,10,传入QIUMI(int x,int n),其计算过程是:

3*QIUMI(3,10)

QIUMI(3,10)=3*QIUMI(3,9);

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,省略

QIUMI(3,1)=3*QIUMI(3,0);

QIUMI(3,0)=1;

最后累乘一下就可以了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com