阶乘

作者在 2010-02-05 01:24:20 发布以下内容

 
【阶乘的概念】

  阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号。

  阶乘,也是数学里的一种术语。

 
【阶乘的计算方法】

  阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。

  例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n,则阶乘式是1×2×3×……×n,设得到的积是x,x就是n的阶乘。

 
【阶乘的表示方法】

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

  n!=1×2×3×……×n

  或

  n!=n×(n-1)!

  n的双阶乘:

  当n为奇数时表示不大于n的所有奇数的乘积

  如:7!!=1×3×5×7

  当n为偶数时表示不大于n的所有偶数的乘积

  如:8!!=2×4×6×8

 
【20以内的数的阶乘】

  以下列出0至20的阶乘:

  0!=1,

  1!=1,

  2!=2,

  3!=6,

  4!=24,

  5!=120,

  6!=720,

  7!=5040,

  8!=40320

  9!=362880

  10!=3628800

  11!=39916800

  12!=479001600

  13!=6227020800

  14!=87178291200

  15!=1307674368000

  16!=20922789888000

  17!=355687428096000

  18!=6402373705728000

  19!=121645100408832000

  20!=2432902008176640000

  另外,数学家定义,0!=1,所以0!=1!

计算s=22!+32!

long f1(int p)
{
int k;
long r;
long f2(int);
k=p*p;
r=f2(k);
return r;
}
long f2(int q)
{
long c=1;
int i;
for(i=1;i<=q;i++)

c=c*i;
return c;
}
main()
{
int i;
long s=0;
for (i=2;i<=3;i++)
s=s+f1(i);
printf("\ns=%ld\n",s);

基础知识 | 阅读 1028 次
文章评论,共0条
游客请输入验证码
浏览1488次
文章归档
最新评论