用c语言写一个求2的阶乘6的阶乘10的阶乘
时间: 2024-06-12 21:03:51 浏览: 8
#include<stdio.h>
int main()
{
int n = 2;
long long result = 1;
while(n <= 10)
{
int i;
long long temp = 1;
for(i = 1; i <= n; i++)
{
temp *= i;
}
result *= temp;
n += 4; //每次增加4,因为2的阶乘和6的阶乘都包含了4的阶乘
}
printf("2的阶乘、6的阶乘和10的阶乘的乘积为%lld\n",result);
return 0;
}
相关问题
用C语言写一个10的阶乘
以下是用C语言实现计算10的阶乘的代码:
```c
#include <stdio.h>
int main() {
int num = 10;
int factorial = 1;
int i;
for (i = 1; i <= num; i++) {
factorial = factorial * i;
}
printf("10的阶乘是:%d", factorial);
return 0;
}
```
输出结果为: 10的阶乘是:3628800
帮我用c语言写一个递归求阶乘的程序
好的,以下是用 C 语言实现的递归求阶乘的程序:
```c
#include <stdio.h>
int factorial(int n){
if(n <= 1){
return 1;
}else{
return n * factorial(n-1);
}
}
int main(){
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的阶乘为:%d\n", n, factorial(n));
return 0;
}
```
在该程序中,我们定义了一个 `factorial` 函数,通过递归的方式求出了传入参数 `n` 的阶乘。在 `main` 函数中,我们通过 `scanf` 函数获取了用户输入的正整数 `n`,然后调用 `factorial` 函数计算并输出了 `n` 的阶乘。