Computer >> Máy Tính >  >> Lập trình >> Javascript

Sử dụng BigInt để tính các giai thừa dài trong JavaScript


Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một số làm đầu vào duy nhất. Hàm sẽ tính giai thừa của các số lớn (lớn hơn 10) mà giai thừa có thể được cung cấp trong các biến let hoặc type đơn giản bằng cách sử dụng biến bigInt mới của JavaScript. Cuối cùng, hàm phải chuyển đổi giai thừa thành một chuỗi và trả về chuỗi.

Ví dụ - Nếu đầu vào là -

const num = 45;

Sau đó, đầu ra phải là -

const output = '119622220865480194561963161495657715064383733760000000000';

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

119622220865480194561963161495657715064383733760000000000