[英]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.