请问n!怎么算?

 我来答
全是吃的啊
2023-06-23 · TA获得超过7464个赞
知道答主
回答量:34
采纳率:100%
帮助的人:1.6万
展开全部

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

资料扩展:

大于等于1

任何大于等于1 的自然数n 阶乘表示方法:

0的阶乘

0!=1。

定义的必要性

由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。

给“0!”下定义只是为了相关公式的表述及运算更方便。

乌雅学0ej
2023-06-25 · 贡献了超过377个回答
知道答主
回答量:377
采纳率:0%
帮助的人:6.5万
展开全部
编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:#include<stdio.h>intFunc(intn){if(n<2)return1;elsereturnn*Func(n-1);}voidmain(){intn=0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\n",n,m);}在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。程序输出结果如下:扩展资料:所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现[hallo.qs-lab.cn/article/869130.html]
[hallo.awyui.cn/article/049712.html]
[hallo.qylmzs.top/article/340681.html]
[hallo.jnlovin.cn/article/905278.html]
[hallo.jrdywf.cn/article/180572.html]
[hallo.sungyoo.cn/article/503986.html]
[hallo.1kmi.cn/article/921638.html]
[hallo.ubetter.top/article/835976.html]
[hallo.2jvry.cn/article/041758.html]
[hallo.29buy.cn/article/136502.html]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式