Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

階乗JavaScriptの桁の合計を計算する


数値を取り込むJavaScript関数を作成する必要があります。関数は、最初にその数値の階乗を計算し、次に計算された階乗の桁の合計を返す必要があります。

例-

数値6の場合、階乗は720になるため、出力は9になります

const factorial = (num) => {
   if (num == 1) return 1;
   return num * factorial(num-1);
};
const sumOfDigits = (num = 1) => {
   const str = num.toString();
   let sum = 0;
   for (var x = -1; ++x < str.length;) {
      sum += +str[x];
   };
   return sum;
};
const sumFactorialDigits = num => sumOfDigits(factorial(num)); console.log(sumFactorialDigits(6));

出力

これにより、次の出力が生成されます-

9

  1. JavaScriptの不器用な階乗問題の解決策

    通常、正の整数nの階乗は、n以下のすべての正の整数の積です。たとえば、factorial(10)=10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2*1。 代わりに、不器用な階乗を作成します。整数を降順で使用して、乗算(*)、除算(/)、加算(+)、減算(-)の順に乗算(*)、除算(/)、減算(-)の順に乗算演算を交換します。 たとえば、clumsy(10)=10 * 9/8 + 7-6 * 5/4 + 3-2 * 1です。ただし、これらの演算は、通常の算術演算の順序を使用して適用されます。すべての乗算と除算を実行します。加算または減算ステップの前のステップ、および乗算

  2. ボタンをクリックするだけのJavaScriptSum関数

    次がボタンだとしましょう- <button type="button" onclick="addTheValue(10)">Sum </button> </body> ボタンクリック時にパラメーター10を指定して関数addTheValue(10)を呼び出しています。ボタンをクリックすると、次のコードのように値10が追加されます- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="