重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include
石阡网站建设公司创新互联,石阡网站设计制作,有大型网站制作公司丰富经验。已为石阡成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的石阡做网站的公司定做!
"stdio.h"
main()
{
int
n,i;
double
p=1;//这里用的是Double,不用Int,因为Int范围太小
printf("请输入一个数字:");
scanf("%d",n);
for(i=2;i=n;i++)
p*=i;
printf("n!shu=%lf\n",p);
}
扩展资料:
用Ruby求 365 的阶乘。
def AskFactorial(num) factorial=1;
step(num,1){|i| factorial*=i}
return factorial end factorial=AskFactorial(365)
puts factorial
阶乘有关公式
该公式常用来计算与阶乘有关的各种极限。
此为斯特林公式的简化公式。
参考资料来源:百度百科-阶乘
以下是使用 for 循环语句编写 n 的阶乘的 C 语言代码实现:
```c
#include stdio.h
int main() {
int n, factorial = 1;
printf("请输入一个整数:");
scanf("%d", n);
for (int i = 1; i = n; i++) {
factorial *= i;
}
printf("%d 的阶乘为:%d
", n, factorial);
return 0;
}
```
代码解释:
1. 在 `main` 函数中定义变量 `n` 和 `factorial`,分别表示用户输入的数和阶乘结果。
2. 通过 `printf` 和 `scanf` 函数获取用户输入的整数。
3. 循环计算 1 至 `n` 之间的数的乘积,即为 `factorial` 的值。
4. 所有数的乘积计算完之后,输出 `factorial` 即可。
运行结果:
```
请输入一个整数:5
5 的阶乘为:120
```
可以看到,这段 C 语言代码输出了 5 的阶乘,结果为 120。
所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
参考代码:
#include "stdio.h"
int main() {
int n,i,s=1。
scanf("%d",n)。
for(i=1;i=n;i++)//for循环求累积。
s=s*i。
printf("%d\n",s)。
return 0。
注意事项:
1、任何大于1的自然数n阶乘表示方法:n!=1×2×3×……×n 或 n!=n×(n-1)。
2、n的双阶乘:当n为奇数时表示不大于n的所有奇数的乘积。
如:7!=1×3×5×7。
3、当n为偶数时表示不大于n的所有偶数的乘积。
如:8!=2×4×6×8。
4、小于0的整数-n 的阶乘表示:
(-n)!= 1 / (n+1)。
5、0的阶乘:0!=0。
6、组合数公式。
1、打开visual C++软件,新建任务,鼠标左键点击文件,选择C++ source file:
2、输入代码,首先引入c语言标准库“# include stdio.h”,之后在主函数里编写程序,其实n的阶乘就是从1到n的累积,只要编写一个for循环从1一直到n不停的求积就可以了:
3、编写完成后,点击左边的编译按钮 ,编译完成后点击右边的按钮运行程序:
4、运行软件后,Debug里面会生成exe的阶乘可运行程序,打开它这里输入5,按下回车程序就能计算出5的阶乘了,至此就完成了程序的编写: