C语言:编写一个程序,要求输入一个整数,输出其阶乘

C语言:编写一个程序,要求输入一个整数,输出其阶乘,第1张

程序如下:

#include "stdioh"

int main(void)

{

int i;

int acc=1;//用于存放阶乘

printf ("请输入一个整数i=");

scanf ("%d",&i);

for(;i>0;i--)

{

acc=i;

}

printf("该数的阶乘为acc=%d\n",acc);

return 0;

}

运用for循环来求阶乘。

运行结果:

如求十的阶乘

#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

阶乘有关公式

该公式常用来计算与阶乘有关的各种极限。

此为斯特林公式的简化公式。

参考资料来源:百度百科-阶乘

#include <stdioh>

int main()

{

     int  a=100;

    double num=10;

//while 循环相乘实现阶乘

while(a>0)

{     num = a;

          a--;

}

printf("100!的结果:%le\n",num);

//for循环相乘实现阶乘

num=1;

for(a=1;a<=100;a++)

{  num = a;}

printf("100!的结果:%le\n",num);

return 0;

}

亲测可用

long jiecheng(int x)

{

long int i,k=1;

for(i=1;i<=x;i++)

k=ki;

return k;

}

int main()

{

long int j,k=0;

int i;

for(i=1;i<=20;i++)

{

j=jiecheng(i);

k+=j;

}

printf("%ld\n",k);

}

输出的结果是2561327494111820313

扩展资料:

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3××n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

计算方法:

大于等于1:

任何大于等于1 的自然数n 阶乘表示方法:n! = 1×2×3××(n-1)n或n! = n×(n-1)!

0的阶乘:0!=1。

参考资料:

百度百科——阶乘

以上就是关于C语言:编写一个程序,要求输入一个整数,输出其阶乘全部的内容,包括:C语言:编写一个程序,要求输入一个整数,输出其阶乘、如何用C语言编写N的阶乘、100的阶乘在C语言中怎么编程(要求用while和for两种方法)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存