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

BigIntを使用してJavaScriptで長い階乗を計算する


入力として数値を受け取るJavaScript関数を作成する必要があります。この関数は、JavaScriptの新しいbigInt変数を使用して、単純なlet変数または型変数に階乗を収容できる大きな数(10より大きい)の階乗を計算する必要があります。最後に、関数は階乗を文字列に変換し、文字列を返す必要があります。

例-入力が-

の場合
const num = 45;

その場合、出力は-

になります。
const output = '119622220865480194561963161495657715064383733760000000000';

このためのコードは-

になります
const num = 45;
const longFactorial = (num) => {
   var bigInt = BigInt(num);
   var factorial = 1n;
   for (let i = 0n; i < bigInt ; i++) {
      factorial *= bigInt − i;
   }
   return String(factorial);
}
console.log(longFactorial(45));

出力

そして、コンソールの出力は-

になります
119622220865480194561963161495657715064383733760000000000

  1. JavaScriptでプライバシーを実現するためのクロージャの使用

    以下は、JavaScriptでプライバシーを実現するためのクロージャを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <s

  2. JavaScriptのBigInt

    BigIntは、2 53より大きい整数を表すために使用される組み込みオブジェクトです。 -1。 以下は、JavaScriptでBigIntを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <