gpt4 book ai didi

查找阶乘的Java递归方法返回负输出

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

<分区>

我知道这是溢出,但问题是 20 是一个相对较小的数字,这不应该发生,对吧?有没有更好的方法来找到大数(例如 1000)的阶乘而不得到这种奇怪的结果?

public class RecursiveFunctionsExamples {

public int factorial(Integer n)
{
Integer res;
if(n == 0){
res = 1;
}else{
res = n * factorial(n-1);
}

return res;
}


public static void main(String[] args) {
System.out.println(new RecursiveFunctionsExamples().factorial(20));
}
}

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