gpt4 book ai didi

java - Java 中的阶乘

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:40 27 4
gpt4 key购买 nike

我一直在为 Java 使用这个阶乘程序:

public static long factorial(int a) {

if(a<1) {
return 1;
}
long result=1;
long x=a;
while(x>1) {
result*=x;
x--;
}
return result;
}

但是,它似乎“中断”并在 25 的阶乘之后返回一个负数。它会暂时返回一个负数,然后只返回“0”。

我是否做错了什么导致了这种情况?

最佳答案

你已经溢出 long
请改用 BigInteger

关于java - Java 中的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712480/

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