简体   繁体   English

如何在 Javascript 中计算 ExtraLarge Number 的阶乘?

[英]How to calculate Factorial For ExtraLarge Number in Javascript?

// Sample Input 
// 25
// Sample OutPut
// 15511210043330985984000000
// Code
const factorial = (n)=>{
let result = 1;
for(let i = 25; i> 0;i--){
    result = result * i;
}
    return result;
}
console.log(factorial(25)); // You will get 1.5511210043330984e+25

But We need Exact solution So for that check the Answer Shared.但是我们需要确切的解决方案,因此请检查共享答案。

// Sample Input 
// 25
// Sample OutPut
// 15511210043330985984000000

// Code

function extraLongFactorials(n) {
  let result = 1;
  for (let i = n; i > 0; i--) {
    result = BigInt(result) * BigInt(i);
  }
  return (result.toString());
}
console.log(extraLongFactorials(25));

Just use the n suffix on your numbers.只需在您的号码上使用n后缀即可。

 const factorial = n => n ? n * factorial(n - 1n) : 1n; console.log(`25! = ${factorial(25n)}`);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM