繰り返し文(factorial)

590 ワード

階乗(n)値を返しますか?


*階乗(n)は、nが自然数である場合の、すべての自然数の1からnまでの積を計算する関数である


例)


factorial(1) = 1
factorial(2) = 1 x 2 = 2
factorial(3) = 1 x 2 x 3 = 6
factorial(4) = 1 x 2 *x 3 x 4 = 24
function somthing(4) {
  let a = 1;
  for(let i = 1; i <= 4; i++){
    a = a * i
  }
   return a;
}
a=1 i=1の場合iは4より小さく、aに入ってiに乗算する
a=1 i=2(以降i++,iは2)
a = 2 i = 3
a = 6 i = 4
a=24 i=5(5が4より大きい>>5)
iは5面falseなので乗じずにそのままドアに戻ります
結果は24を返します.
ドア駆動の順番がいつも混同されているので、頭の中で自然に連想するまでおなじみと書いてありました!!