Wypisywanie liczb parzystych od 0 do 100

0

jak w temacie. liczby wypisuje mi tylko od 2-100

public class cwiczenie2 {
    public static void main(String[] args){

        int a = 0;

        while(a<100){
            while(++a%2 == 0){

                System.out.println(a);

            }
        }
    }

}
0

Skopiowałeś ten kod skądś i nie wiesz co robi?

++a to preinkrementacja, a więc zanim a zostanie wypisane to zostanie zinkrementowane. Proste.

0

napisalem sam. wiec jak to powinienem zrobic ? rozumiem to co mowisz. probowalem uzyc post ale wtedy wyswietla liczby 1,3,5,7,9,11 itd

1
System.out.println(a-1);
0

wtedy musze zastosowac <=. czy tak bd optymalnie?

public class cwiczenie2 {
    public static void main(String[] args){

        int a = 0;

        while(a<=100){
            while(a++%2 == 0){

                System.out.println(a-1);

            }
        }
    }

}
3
for(int i = 2; i <= 100; i += 2) System.out.println(i);
0

musze to zrobic z while

0

się uczę JAvy to umiem:

public class cwiczenie2 {
    public static void main(String[] args){

        int a = 0;

        while(a<=100){
            if(a%2 == 0)                System.out.println(a);
        a++;
        }
    }

} 
1
int i = 2;
while (i <= 100) { 
  System.out.println(i);
  i += 2;
}

ten sam kod co powyzej ale z while

2
int i=-2;
while((i+=2)<=100) System.out.println(i);

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