2010/12/30

[JavaScript]階乗計算

階乗を計算する必要があったので、ちょっと作ってみました。

function getFactorial(n,total){
//引数が一つの場合
if(arguments.length == 1){
//最初の引数が1の場合
if(n == 1){
return n;
//最初の引数が1以外の場合
}else{
return getFactorial(n - 1, n);
}

}else{
if(n == 1){
return total;
}else{
return getFactorial(n - 1, n*total);
}
}
}

この場合、再帰処理とイテレータがあるのですが、メモリをあまり喰わせたくなかったので、イテレータにしました。

0 コメント:

コメントを投稿