用c语言编写一个递归函数,用来实现求n的阶乘,主函数中输入两个整数,求这两个数的阶乘并输出。
时间: 2024-03-27 12:38:34 浏览: 34
好的,以下是用C语言编写的递归函数,实现求n的阶乘:
```c
int factorial(int n) {
if(n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
在主函数中输入两个整数,调用阶乘函数计算它们的阶乘并输出:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
printf("%d 的阶乘为:%d\n", num1, factorial(num1));
printf("%d 的阶乘为:%d\n", num2, factorial(num2));
return 0;
}
int factorial(int n) {
if(n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
相关问题
C语言编译一个文件 编写一个递归函数 用来实现求n的阶乘 主函数中输入两个整数 求这两个数的阶乘并输出。
好的,以下是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` 运行程序。
c语言2.编写一个函数,使用递归求n的阶乘。
好的,这个问题可以使用递归来解决。以下是代码示例:
```c
#include <stdio.h>
// 定义递归函数,用于计算阶乘
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
// 从键盘读取一个整数
printf("请输入一个整数:");
scanf("%d", &n);
// 调用递归函数计算阶乘
int result = factorial(n);
// 输出结果
printf("%d! = %d\n", n, result);
return 0;
}
```
以上代码中,我们定义了一个 `factorial` 函数,使用递归方式来计算输入数字的阶乘。然后在 `main` 函数中,从键盘读取一个整数,调用 `factorial` 函数计算其阶乘,并输出结果。