Projeto Euler # 1 em Java
Estou tendo problemas com este código. Eu não quero olhar para os outros, então estou me perguntando o que há de errado com o meu.
Se listarmos todos os números naturais abaixo de 10 que são múltiplos de 3 ou 5, obtemos 3, 5, 6 e 9. A soma desses múltiplos é 23.
Encontre a soma de todos os múltiplos de 3 ou 5 abaixo de 1000.
public class Multiples {
public static void main (String [] args) {
int temp = 0;
int temp2 = 0;
for (int i = 0; i <= 1000; i++) {
if (i % 3 == 0) {
temp = temp + i;
}
}
for (int j = 0; j <= 1000; j++) {
if (j % 5 == 0) {
temp2 = temp2 + j;
}
}
System.out.println(temp + temp2);
}
}
O valor que recebo é 267333, o que está errado. Minha adição está errada? Sei algoritmicamente, esse código pode não estar ao mesmo nível, mas deve funcionar, certo?