1、编写能在gcc下编译的c语言程序求某个数的阶乘: f(n)=1 n=1 ;f(n)=f(n-1)*n n>1
时间: 2024-09-15 10:09:55 浏览: 46
下面是一个简单的C语言程序,用于计算某个数的阶乘。该程序使用递归方式来实现阶乘函数。
```c
#include <stdio.h>
// 函数声明
unsigned long long factorial(unsigned int n);
int main() {
unsigned int number;
printf("请输入一个正整数: ");
scanf("%u", &number);
// 检查输入是否为正整数
if (number == 0) {
printf("0的阶乘是1\n");
} else {
printf("%u的阶乘是: %llu\n", number, factorial(number));
}
return 0;
}
// 使用递归计算阶乘的函数实现
unsigned long long factorial(unsigned int n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
将上述代码保存为一个`.c`文件,例如`factorial.c`,然后可以在终端中使用gcc编译器编译并运行它。编译和运行的命令如下:
```bash
gcc factorial.c -o factorial
./factorial
```
编译后会生成一个名为`factorial`的可执行文件,执行这个文件后,程序会提示用户输入一个数,然后输出该数的阶乘。
阅读全文