编程求1-20的阶乘
1~20的阶乘和答案?
1~20的阶乘和答案?
/**
**程序描述:求求1~20的阶乘之和。
**算法思路:先求出每一项的阶乘值,然后将所有项的阶乘值相加。
*/
#include
#defineN20
typedefunsignedlonglonguInt64;//自定义类型
//求出每一项阶乘值的函数
uInt64fact(intn)
{
inti;
uInt64s;
for(is1;in;i )
s*i;//从1开始循环累加相乘
returns;
}
intmain()
{
uInt64s;
inti;
for(i1,s0;iN;i )
s fact(i);//从第1项开始循环累加每一项的阶乘值
printf(1! 2! 3! …… 20!%llu
,s);
return0;
}
1到20阶乘求和值?
1到20的阶乘的和等于
1! 2! 3! 4! 5! 6! 7! 8! 9! 10! 11! 12! 13! 14! 15! 16! 17! 18! 19! 20!2,561,327,494,111,820,313。
阶乘组合计算公式详解?
阶乘公式 阶乘公式详解
阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号。阶乘,也是数学里的一种术语。阶乘只有计算方法,没有简便公式的,只能硬算。
例如所要求的数是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的所有偶数的乘积(除0外)
如:8!!2×4×6×8
小于0的整数-n的阶乘表示:
(-n)! 1 / (n 1)!
以下列出0至20的阶乘:
0!1,注意(0的阶乘是存在的)
1!1,
2!2,
3!6,
4!24,
5!120,
6!720,
7!5,040,
8!40,320
9!362,880
10!3,628,800
11!39,916,800
12!479,001,600
13!6,227,020,800
14!87,178,291,200
15!1,307,674,368,000
16!20,922,789,888,000
17!355,687,428,096,000
18!6,402,373,705,728,000
19!121,645,100,408,832,000
20!2,432,902,008,176,640,000
另外,数学家定义,0!1,所以0!1!