C语言递归实现阶乘
2021-01-28 20:07
691 查看
#include <stdio.h> int fact1(int); int fact2(int); // 方法1 int fact1(int num) { int result = 0; if (num > 0) { result = num * fact1(num - 1); } else { result = 1; } return result; } // 方法2 int fact2(int num) { if (num > 1) { return num * fact2(num - 1); } else { return 1; } } int main(void) { int num; printf("请输入一个数字:"); scanf("%d", &num); printf("函数1阶乘结果:%d\n", fact1(num)); printf("函数2阶乘结果:%d\n", fact2(num)); } output: [root@centos8 ~]# gcc r.c && ./a.out 请输入一个数字:5 函数1阶乘结果:120 函数2阶乘结果:120
相关文章推荐
- C语言小程序实现递归计算阶乘!
- c语言递归实现100的阶乘
- C语言:递归和非递归分别实现求n的阶乘
- [C语言]递归实现求n的阶乘
- 【C语言----28】递归和非递归分别实现求n的阶乘
- c语言用递归的方法实现1!+2!+3!+4!+.....+n!=?阶乘之和
- 用c语言实现非递归 求n的阶乘
- C语言递归和非递归分别实现求n的阶乘
- 自己写的关于实现数字阶乘的方法,一个采用普通方法,一个是采用递归
- C语言实现斐波那契数列(非递归)的实例讲解
- C语言:编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- c语言递归实现的通配符搜索
- 阶乘python递归实现
- C# 实现阶乘 (递归,非递归) 实现代码
- 字符串的逆序递归实现 C语言实现
- 求字符串长度之递归与非递归的C语言实现
- [C语言]编写一个函数实现n^k,使用递归的方法。
- 二分查找法的C语言实现:递归与循环
- C语言实现的快速排序,采用分治策略,递归实现
- python中阶乘的递归和迭代实现