我正在努力制作一个解决Project Euler's First Problem.的程序但是我无法归还我的总和。
为了解决这个问题,我试图首先将所有三的倍数相加,并将所添加的倍数的值分配给整数和。然后我会尝试相应地使用五的倍数。
最后,我试图将两个总和加在一起,即三个倍数的总和和五个倍数的总和,并且它们通过最后一个总和打印出两个总和的合并值。
这是我尝试使用的Java代码。
@EntityScan
我确实得到一个错误,说sum2< 1000永远是真的。但是,我不明白如何解决这个问题。
任何帮助都非常感激。
答案 0 :(得分:0)
检查评论,希望它有所帮助。
public static void main(String []args){
int sum = 0; //store all the numbers
int t = 3; // the starting point (it can be 3 if you want)
while (t < 1000) { // as long t is lower than 1000
if ( t % 3 == 0 || t % 5 == 0) { //check if t is divided by 3 or 5
sum += t; //add to sum
}
t++; //add 1 to t (t will increase and eventualy be bigger than 1000)
}
System.out.println(sum); //print sum
}