Projekt Euler # 1 w Javie

Mam problemy z tym kodem. Nie chcę patrzeć na innych, więc zastanawiam się, co jest nie tak z moim.

Jeśli podamy wszystkie liczby naturalne poniżej 10, które są wielokrotnościami 3 lub 5, otrzymamy 3, 5, 6 i 9. Suma tych wielokrotności wynosi 23.

Znajdź sumę wszystkich wielokrotności 3 lub 5 poniżej 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);
    }
}

Otrzymuję wartość 267333, co jest błędne. Czy moje dodawanie jest nieprawidłowe? Wiem algorytmicznie, ten kod może nie być równy, ale powinien działać, prawda?

questionAnswers(8)

yourAnswerToTheQuestion