1. 程式人生 > >JavaScript階乘演算法挑戰

JavaScript階乘演算法挑戰

計算所提供整數的階乘。

如果使用字母n代表一個整數,則階乘是所有小於或等於n的整數的乘積。

階乘通常簡寫成 n!

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

function factorialize(num) {
    var result = 1;//定義結果變數存放結果
    for(var i = num; i > 0; i--){//迴圈從num開始,例如5!:result = 5*4*3*4*3*2*1 
        result *= i;
    }
    return result;
}

factorialize(5);

factorialize(5) 應該返回一個數字

factorialize(5) 應該返回 120.

factorialize(10) 應該返回 3628800.

factorialize(20) 應該返回 2432902008176640000.

factorialize(0) 應該返回 1.