首页后端开发ASP.NETc语言递归算法怎么实现

c语言递归算法怎么实现

时间2024-01-31 03:10:02发布访客分类ASP.NET浏览414
导读:收集整理的这篇文章主要介绍了c语言递归算法怎么实现,觉得挺不错的,现在分享给大家,也给大家做个参考。递归就是一个方法自己调用自己。在编程语言中,如果一个程序允许您在同一个函数中调用一个函数,那么它就被称为函数的递归调用。void recur...
收集整理的这篇文章主要介绍了c语言递归算法怎么实现,觉得挺不错的,现在分享给大家,也给大家做个参考。递归就是一个方法自己调用自己。在编程语言中,如果一个程序允许您在同一个函数中调用一个函数,那么它就被称为函数的递归调用。

void recursion() {
       recursion();
 /* 函数调用本身 */}
int main() {
       recursion();
}
    

c语言支持递归,即一个调用自身的函数。但是在使用递归时,程序员需要小心定义函数的退出条件,否则它将进入无限循环。

递归函数对于解决许多数学问题非常有用,例如计算一个数的阶乘、生成斐波那契级数等。

数的阶乘

下面的例子使用递归计算一个给定的数的阶乘函数

#include stdio.h>
unsigned long long int factorial(unsigned int i) {
   if(i = 1) {
          return 1;
   }
       return i * factorial(i - 1);
}
int  main() {
       int i = 12;
       PRintf("Factorial of %d is %d\n", i, factorial(i));
       return 0;
}
    

输出:

Factorial of 12 is 479001600

斐波那契系列

以下示例使用递归函数为给定数字生成斐波那契(Fibonacci)系列

#include stdio.h>
int fibonacci(int i) {
   if(i == 0) {
          return 0;
   }
	   if(i == 1) {
          return 1;
   }
       return fibonacci(i-1) + fibonacci(i-2);
}
int  main() {
       int i;
    	   for (i = 0;
     i  10;
 i++) {
          printf("%d\t\n", fibonacci(i));
   }
    	   return 0;
}
    

输出:

0	1	1	2	3	5	8	13	21	34

相关C语言视频教程推荐:《C教程》

本篇文章就是关于c语言递归算法的介绍,希望对需要的朋友有所帮助!

以上就是c语言递归算法怎么实现的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: c语言函数调用的三种方式是什么下一篇:C语言中的运算符优先级(代码示例...猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: c语言递归算法怎么实现
本文地址: https://pptw.com/jishu/593402.html
c语言标识符有哪些 C和C ++之间的区别是什么

游客 回复需填写必要信息