如何在Javascript中计算超大数的阶乘?

如何在Javascript中计算超大数的阶乘?,javascript,Javascript,但是我们需要精确的解决方案,因此请检查共享的答案。只需在数字上使用n后缀即可 // 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

但是我们需要精确的解决方案,因此请检查共享的答案。

只需在数字上使用
n
后缀即可

// 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
const factorial=n=>n?n*阶乘(n-1n):1n;

log(`25!=${factorial(25n)}`)
看起来您已立即询问并回答了自己的问题。你还在找什么吗?如果愿意,您可以将自己的答案标记为已接受的答案。@Wyck One可以在发布后2天内将自己的答案标记为已接受,因此OP现在不能这样做。然而,问题依然存在:你是在寻找其他答案还是只是想分享你的知识?其他人可以回答,这是我唯一的想法,我想知道其他人的方法。
// 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));