gpt4 book ai didi

javascript - 计算阶乘超出 Javascript 中的最大整数限制

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:10 24 4
gpt4 key购买 nike

我正在尝试创建一个函数来计算给定数字的阶乘。在我将大于 21 的数字传递给函数之前,它工作正常。我明白了,21!超过了整数的最大限制,但是有解决办法吗!或者我在这里做错了什么!请帮忙 !下面给出了我的阶乘计算函数。

function calculateFactorial(number)
{
var counter = 1;
var factorial = number;
if (number == 1) {
factorial = number;
}
else {
while(counter < number)
{
factorial = factorial * (number - counter);
counter++;
}
}
return factorial;
}

最佳答案

您应该为 javascript 使用 BigInteger 库。

可以自己写(如果不需要高级操作,写起来还是挺轻松搞笑的),也可以上网搜索。那里有很多这样的库:

What JavaScript library can I use to manipulate big integers?

关于javascript - 计算阶乘超出 Javascript 中的最大整数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com