google colabolatory⑧ JavaScriptでアルゴリズム(nの階乗を求める)

 

for文だと下記のようになります。

 

%%js
//n!(nの階乗)をもとめる

function factorial(n){
  if(n > 1){
    return n * factorial(n-1);
  }else{
    return 1;
  }
}

console.log(factorial(5));

 

再帰を使うと下記のようになります。

%%js
//n!(nの階乗)をもとめる

function factorial(n){
  if(n > 1){
    return n * factorial(n-1);
  }else{
    return 1;
  }
}

console.log(factorial(5));