2*4*6*8*...*100 的java计算格式

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:28:29
3楼说得对,试过int类型装不进去,可能溢出了,结果为0。
用long也是装不进去,结果也是为0。
现在真的不知道这到题究竟错了哪里?

public class Test {
public static void main(String[] args) {
double sum = 1;
for(int i = 2; i <= 60; i = i + 2) //yaoweijq可能说的对,但我试了,long好像也溢出,60还可以,但一超过60结果就不对,所以sum就改为了double,
sum *= i;
System.out.println(sum);
}
}

结果为:2.848130895159583E41

一楼二楼的不行吧?
int型的很明显不合适的说
大数相乘的话,
自己写个算法吧

对不起10少写个0 应该是100 就对了哈
public class test2
{
public static void main(String[] args)
{
int sum=1;
for(int i=2;i<=100;i=i+2)
{
sum=sum*i;
}
System.out.print(sum);

}
}

java有一个类是专门处理大数的,貌似叫BigInteger....可以用他