public static void main(String args[])
{
long sum = 0;
for(int i=0; i<Integer.parseInt(args[0]); i++)
{
if(i != 1 && i%2 != 0 && i%3 != 0 && i%5 != 0 && i%7 != 0)
{
sum = sum + i;
}
if(i==2 || i==3 || i==5 || i==7)
{
sum = sum + i;
}
}
System.out.println(sum);
}
每当我插入 100 时,它都会生成 1060,这是正确的。但是,它会生成错误的数字 1,000,000 (114,285,285,737)。
它为100以下的所有值正确生成,没有尝试过其他任何东西。我不只是检查 100。