for
(;;)
{
ConsoleWriteLine("请输入一个整数将为你计算它的阶乘");
long
num
=
longParse(ConsoleReadLine());
long
jc
=
1;//初始化阶乘值;
for
(long
i
=
num;
i
>1;
i--)
{
jc
=jc
i;
}
ConsoleWriteLine("{0}的阶乘值为{1}",
num,
jc);
ConsoleWriteLine("你是否还需要使用此阶乘计算器,1-是,2-否");
int
numb
=
intParse(ConsoleReadLine());
if
(numb
==
1)
{
}
if
(numb
==
2)
{
break;
}
}
ConsoleReadKey();
思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
参考代码:
#include "stdioh"
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=si;
printf("%d\n",s);
return 0;
}
/
运行结果:(例如求5的阶乘)
5
120
/
#include
"stdioh"
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
阶乘有关公式
该公式常用来计算与阶乘有关的各种极限。
此为斯特林公式的简化公式。
参考资料来源:百度百科-阶乘
matlab中的阶乘函数是factorial,其函数形式为:factorial(N) 。
1、当N为向量时,计算从1到N这N个数的乘积,即相当于prod(1:N)。
2、当N是N维数组时,计算N中每个元素的阶乘。
以上就是关于如何编写一个n的阶乘的程序全部的内容,包括:如何编写一个n的阶乘的程序、求一道C语言编程题:求n的阶乘、如何用C语言编写N的阶乘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)