[数学] - 阶乘计算
主要来源:http://iask.sina.com.cn/b/1882074.html
1) 0!=1,0!=1! (参考:http://baike.baidu.com/view/245476.htm#5)
2) 负数没有阶乘 (参考:http://zhidao.baidu.com/question/11523163.html)
3) 小数没有阶乘(一般来说) (参考:http://baike.baidu.com/view/245476.htm#5)
可定义:x!=Γ(x+1)
3.5!=Γ(4.5)
=3.5Γ(3.5)
=3.5*2.5Γ(2.5)
=3.5*2.5*1.5Γ(1.5)
=3.5*2.5*1.5*0.5*Γ(0.5)
=3.5*2.5*1.5*0.5√π ------->"√π"指π的开根
=(105/16)*√π ------->用分数表示前面的计算(计算器计算开根数:选择"查看->科学型",输入你要开根号的数字,点击选中左侧的"Inv",再点x^2就可以了)
=11.631728396567448929144224109426 (此结果从系统的计算器计算得出)
小数阶乘的简单介绍:(参考:http://zhidao.baidu.com/question/24646307.html)
小数的阶乘是广义阶乘,与伽玛函数有关,
条件 | 公式 |
a>1 | a!=a*(a-1)! |
a<1且a>0 | a!=Γ(a+1)=aΓ(a) |
而Γ(a)由含参变量a的积分Γ(a)=∫0→+∞ x^(a-1)*exp(-x) dx 给出。
而Γ(0.5)恰好等于π的平方根即Γ(0.5)=sqr(π),
所以有0.5!=0.5*Γ(0.5)=sqr(π)/2
有两个方法可以直接得到:
1.利用计算器,或计算机,可以计算3.5!=11.631728396567448929144224109426
2.利用公式x!=Γ(x+1)
C语言实现代码:http://www.cnblogs.com/hcbin/archive/2010/04/26/1721099.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!