java中用while计算1到100的乘积为什么结果为0
发布网友
发布时间:2023-08-14 02:45
我来回答
共2个回答
热心网友
时间:2024-10-13 01:19
//超过了整型的最大范围、。于是就是0
import java.math.*;
class Test1 {
public static void main(String[] args) {
int i = 1;
BigInteger A = BigInteger.ONE;
while (i <= 100) {
A = BigInteger.valueOf(i).multiply(A);
i++;
}
System.out.println("1*2*3*4*5*6*...*100=" + A);
}
}
热心网友
时间:2024-10-13 01:20
因为数据溢出了,你用int保存存储结果,int可存储的数值范围最大也就21亿多一点,你这么连乘法,没几次就超过了