Liczby podzielne bez reszty

Odpowiedz Nowy wątek
2020-03-25 15:18

Rejestracja: 2 tygodnie temu

Ostatnio: 3 dni temu

0

Napisz program wyświetlający wszystkie liczby podzielne bez reszty przez 3 i 2 z przedziału od -1500 do 1500.

for(int i = -1500; i <= 1500; i++) {
                    if(i % 3 == 0 & i % 2 == 0) {
                        System.out.println(i);
                    }
                    else if((i % 3) == 0) {
                        System.out.println(i%3);
                    }
                    else if((i % 2) == 0) {
                        System.out.println(i%2);
                    }
                    else {
                        System.out.println(0);
                    }
                }

U mnie wyświetlają dużo tych liczb i zera. Co zrobiłem nie tak?
Dziękuję za pomoc

Pozostało 580 znaków

2020-03-25 15:33

Rejestracja: 4 lata temu

Ostatnio: 10 godzin temu

Lokalizacja: Lublin

1

Powiedziałeś komputerowi, żeby zrobił to co właśnie zrobił, czyli wyświetlił liczby podzielne bez reszty przez 3 i 2, liczby podzielne bez reszty przez 3, liczby podzielne bez reszty przez 2, oraz zera za każdym razem gdy badana liczba nie spełnia żadnego z warunków.

Hint: usunięcie linijek 5 - 13 naprawi problem.

edytowany 3x, ostatnio: qbns, 2020-03-25 15:35

Pozostało 580 znaków

2020-03-25 15:46

Rejestracja: 3 miesiące temu

Ostatnio: 3 minuty temu

1

& to nie to samo co &&

Pozostało 580 znaków

2020-03-25 17:14
Moderator

Rejestracja: 16 lat temu

Ostatnio: 9 minut temu

0
  1. Czemu wyświetlasz te reszty zamiast liczb? Robisz System.out.println(i%3); kiedy jesteś w ifie if((i % 3) == 0), wiadomo ze wypisze 0 :D
  2. (i % 3 == 0 & i % 2 == 0) to jest niepoprawna składnia, kłania się nieznajomość operatorów (& i &&) oraz priorytetów operatorów (brakuje ci tu nawiasów).
  3. Poległeś na fizz-buzz, programowanie nie dla ciebie.

Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2020-03-25 17:43

Rejestracja: 12 lat temu

Ostatnio: 1 minuta temu

0
for(int x = -1500; x < 1500; x += 6) {
    System.out.println(x);
    System.out.println(x+2);
    System.out.println(x+3);
    System.out.println(x+4);
}
System.out.println(1500);

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22, 2020-03-25 17:44

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0