如何编写一个n的阶乘的程序

如何编写一个n的阶乘的程序,第1张

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的阶乘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9476524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存