1
manhere 2012-06-25 17:21:12 +08:00
这叫“阶乘”啊。。。
|
3
qiayue 2012-06-25 17:28:30 +08:00
楼主问的是例如 (a + b)^2 = a^2 + b^2 +2ab 这种公式吧?
|
4
T_Seed 2012-06-25 17:29:58 +08:00
手工计算的话,从中间向两边会简单一些~~
|
5
zythum 2012-06-25 17:38:28 +08:00
阶乘的话 一般写做 n! = n*(n-1)!
话说为什么要手工算?高中数学都有计算机啊.. 刚刚蛋疼了下。还能再精简么? for(var n=prompt('多少的阶乘?'),r=1;n;r*=n--);alert(r); |
6
phuslu 2012-06-25 17:40:29 +08:00
stirling公式可以用来估计阶乘。
http://zh.wikipedia.org/wiki/%E6%96%AF%E7%89%B9%E9%9D%88%E5%85%AC%E5%BC%8F |
7
zythum 2012-06-25 17:41:59 +08:00
这样还能短点
for(var n=prompt('多少的阶乘?'),r=1;n||alert(r);r*=n--) |
9
lfzyx OP 哦,0的阶乘是1
|