freeCodeCamp:Factorialize a Number

计算一个整数的阶乘

如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。

阶乘通常简写成 n!

例如: 5! = 1 * 2 * 3 * 4 * 5 = 120

方法一:

function factorialize(num) {
if (num <= 1) {
return 1;
}else {
return factorialize(num - 1) * num;
}
return num;
}

factorialize(10);

这种稍微麻烦一点,但很好理解,还有一种用条件语句来写,简单明了。

方法二:

function factorialize(num) {
  return num <=1 ? 1 : factorialize(num - 1) * num;
}

factorialize(10);

 

posted @ 2016-10-27 10:32  酸菜有毒  阅读(325)  评论(0编辑  收藏  举报