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?