JavaScriptでの階乗再帰
再帰的アプローチを利用して、数値nの階乗を計算するJavaScript関数を作成する必要があります。
ここでは、階乗再帰を見つけて、カスタム関数recursiceFactorial()-
を作成しています。const num = 9; const recursiceFactorial = (num, res = 1) => { if(num){ return recursiceFactorial(num-1, res * num); }; return res; };
次に、関数を呼び出し、値を渡して再帰を見つけます-
console.log(recursiceFactorial(num)); console.log(recursiceFactorial(6)); console.log(recursiceFactorial(10));
例
この関数のコードを書いてみましょう-
const num = 9; const recursiceFactorial = (num, res = 1) => { if(num){ return recursiceFactorial(num-1, res * num); }; return res; }; console.log(recursiceFactorial(num)); console.log(recursiceFactorial(6)); console.log(recursiceFactorial(10)); console.log(recursiceFactorial(5)); console.log(recursiceFactorial(13));
出力
以下はコンソールの出力です-
362880 720 3628800 120 6227020800
-
JavaScriptで階乗から数値を計算する
唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、階乗が入力として取得された数である数が存在するかどうかをチェックする必要があります。 そのような番号が存在する場合は、その番号を返す必要があります。そうでない場合は、-1を返す必要があります。 例- 入力が-の場合 const num = 720; その場合、出力は-になります。 const output = 6; 例 以下はコードです- const num = 720; const checkForFactorial = num => { let prod =
-
JavaScriptの数値の階乗で桁数を返す
問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数は、数値numの階乗の桁数を計算して返す必要があります。 たとえば、関数への入力が-の場合 入力 const num = 7; 出力 const output = 4; 出力の説明 7の値だから! 4桁の5040です。 例 以下はコードです- const num = 7; const countDigits = (num = 1) => { let res = 0; while(num >= 2){ &