C语言编译一个文件 编写一个递归函数 用来实现求n的阶乘 主函数中输入两个整数 求这两个数的阶乘并输出。
时间: 2024-03-17 17:41:13 浏览: 59
C语言程序设计-求k!(k〈13),所求阶乘的值作为函数值返回;(要求使用递归).c
5星 · 资源好评率100%
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
// 递归函数计算阶乘
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num1, num2;
int result1, result2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
// 计算阶乘并输出
result1 = factorial(num1);
result2 = factorial(num2);
printf("%d的阶乘是:%d\n", num1, result1);
printf("%d的阶乘是:%d\n", num2, result2);
return 0;
}
```
你可以将代码保存为一个名为 `factorial.c` 的文件,然后在命令行中输入以下命令进行编译:
```
gcc factorial.c -o factorial
```
其中 `-o factorial` 表示将编译生成的可执行文件命名为 `factorial`,你也可以将其命名为其他你喜欢的名字。完成编译后,你可以在命令行中输入 `./factorial` 运行程序。
阅读全文