`
abobchina
  • 浏览: 5642 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[数学] - 阶乘计算

阅读更多
主要来源: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
分享到:
评论

相关推荐

    用C语言计算20的阶乘

    简单的数学计算问题 计算数字的阶乘 使用C语言写的 可改变数字的大小

    无限长整数的阶乘计算(10000!只需要0.187秒即可,数组型(窗口版)

    内部设计了一个Unlimit无限宽的整数,用多个uint拼接起来,直接...这个版本与"无限长整数的阶乘计算(10000!只需要0.5秒即可)(窗口版)"不同之处在于改List类型为Array类型,这样做使数组下标计算的速度极大地提高了。

    速求求阶乘软件-------海外制作

    还为求阶乘烦恼吗?计算阶乘不用急,使用小小求解软解直接输入即可

    具体数学-计算机科学基础-课件.zip

     《具体数学:计算机科学基础:第2版》面向从事计算机科学、计算数学、计算技术诸方面工作的人员,以及高等院校相关专业的师生. 作者: ronald l. graham(葛立恒):著名数学家,美国加州大学圣迭戈分校计算机与...

    用Stirling逼近近似计算阶乘的探讨与应用

    “阶乘”(factorial)在信息学竞赛中具有重要角色,更广泛的说,“阶乘”在数学领域也是占有重要地位。在许多人刚刚学习计算机语言的时候...不过,在实际的运用之中,可能遇到更大数字的阶乘计算和不同要求的阶乘结果

    JAVA求N的阶乘

    阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,...

    Java阶乘求和计算范例.rar

    Java计算阶乘,并对结果进行求和计算,具体是求1 2! 3! ... 20!的和,数学好的朋友,或许很轻松就编写出代码了,这就是一个比较简单的Java求阶乘的代码例子,望参考。

    无限长整数的阶乘计算(10000!只需要0.5秒即可)(窗口版)

    内部设计了一个Unlimit无限宽的整数,用多个uint拼接起来,直接采用二进制做乘法和加法运算,因此速度最快。输出显示则把而进制转换成十...方法很简单,只需要对二进制熟悉,和多项式展开的数学基础,就很好理解了。

    Intex:用于阶乘计算的数学函数

    英特克斯用于阶乘计算的数学函数

    matlab计算100的阶乘的具体值

    matlab关于数学问题的小程序 供初学者一起学习

    C#,阶乘(Factorials)的递归、非递归、斯特林近似及高效算法与源代码

    阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。 亦即n!=1×2...

    “数学表达式”计算源代码,Pascal语言

    2.支持多种数学函数,如附件中的MathFuncs.txt 3.支持自定义函数,如 sum(a, b) = a + b max(a, b) = ifthen(a &gt; b, a, b) byteToword(H, L) = H 计算符号,优先级数值越小,级别越高 优先级0 () [] {} 优先级1 ^ ...

    数学计算工具程序设计

    该程序为基于C语言程序,解决阶乘,组合数,最小公倍数等问题

    常用数学公式大全_part3

    包括了初等数学、解析几何、线性代数、微分学、积分学、向量与场论初步、级数、复变函数、积分变换、特殊函数、常微分方程、偏微分方程、积分方程、概率论、数理统计方法、随即过程、统计计算方法等一共三十多个门类...

    C语言实现n的阶乘的代码,可以直接编译使用

    阶乘是一个数学运算,定义为大于1的整数n的所有正整数值的乘积。在这个程序中,我们使用标准C库所提供的printf函数和scanf函数,从用户那里获取输入,并显示输出结果。 程序开始于将stdio.h头文件包含进来,该头文件...

    表达式计算(vb源码)

    (x) - x 的阶乘 lg(x),log(x) 以10为底的对数 ln(x) 以 e为底x的对数 pow(x,y) x的y方次幂 prime(x) 判定x是否是素数,如果是直接将s2返回,否则将其各因子用连乘返回 sqr(x),sqrt(x) - x 的二次方根 ...

    python 阶乘累加和的实例

    阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。 提问:求1+2!+3!+…+20!的和,如果输入非正...

    2018软件技能抽查题目

    学生数学辅助学习系统,通过完成趣味试题,采用游戏通关的方式,帮助小学生掌握数学里 的基本概念和计算方法。 任务一:实现趣味试题 1 的关键算法并绘制流程图(30 分) 通过键盘输入某年某月某日,计算并输出这一...

    cccc-gplt:团体程序设计天梯赛:https

    计算阶乘和 水题 L1-014 简单题 水题 L1-015 跟奥巴马一起画方块 图形打印 L1-016 查验身份证 水题 L1-017 到底有多二 数学题 L1-018 大笨钟 水题 L1-019 谁先倒 逻辑题 L1-020 帅到没朋友 set L1-021 重要的话说三...

    EquationWizard(复合方程计算工具)v1.21官方英文安装版

    Equation Wizard(复合方程计算工具)是一款很棒的用于数学方程计算的软件,支持平方、立方、N次方、二次开方、三次开方、N次开方、阶乘、加减、乘、除等单独或混合计算,同时还支持对复杂的数学方程师进行计算,系统...

Global site tag (gtag.js) - Google Analytics