阶乘解释 n! =1*2*3*n

阶乘(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的阶乘。

在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!

阶乘一般很难计算,因为积都很大。

以下列出1至10的阶乘。

1!=1,

2!=2,

3!=6,

4!=24,

5!=120,

6!=720,

7!=5040,

8!=40320

9!=362880

10!=3628800

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

阶乘的实现方法(一种递归,两种循环):

方法1:递归

function factorial (num) {

if (num < 0) {

return -1;

} else if (num === 0 || num === 1) {

return 1;

} else {

return (num * factorial(num - 1));

}

};

factorial(6);

方法2:for循环

function factorial (num) {

if (num < 0) {

return -1;

} else if (num === 0 || num === 1) {

return 1;

} else {

for (var i = num - 1; i >= 1; i--) {

num *= i;

}

}

return num;

};

factorial(6);

方法3:while循环

function factorial (num) {

var result = num;

if (num < 0) {

return -1;

} else if (num === 0 || num === 1) {

return 1;

} else {

while (num > 1) {

num--;

result *= num;

}

}

return result;

};

factorial(6);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,117评论 1 19
  • 桌子上昨天还色泽鲜嫩欲滴的火龙果,今天就长满了褐色的斑,完全坏掉了,天气又不热,而我挑选它的时候,亦是非常用心,所...
    我的优雅红姐姐阅读 264评论 4 1
  • 风说 不是我的决绝 而是未有挽留 生而孤独 何以冠上无情的罪名 待我吹过海屿 寻找爱人 那遥远的地方 是我偏执的信...
    谢小四阅读 249评论 0 3
  • 前期设置iOS10 中需要在plist文件中添加获取权限声明,否则会崩溃,提示信息如下: [access] Thi...
    luzsyn阅读 3,032评论 0 1
  • 贾府的家长与小姐 迎春的奶妈在大观园里聚赌,甚至把迎春的金凤拿去抵押换钱翻本。奶妈聚赌事发之后,邢夫人过来与迎春一...
    凋寒阅读 1,194评论 0 2