请问下面的代码为什么最后的结果是零,但是我如果把最大值40改为30以内...
发布网友
发布时间:2024-10-24 01:24
我来回答
共1个回答
热心网友
时间:2024-11-06 17:35
import java.math.*;
class Demo {
public static BigInteger x(long y) {
if (y == 1) {
return BigInteger.ONE;
}
return x(y - 1).multiply(BigInteger.valueOf(y));
}
public static void main(String[] args) {
System.out.println(x(40));
}
}