int i =14;
int j =2;
    for(i--;i>j;j+=2,i-=j%3){
        System.out.println(i + " ");
}

¡Devuelve 13,12,12,10 pero no entiendo la razón detrás de esto!

-2
Hobis Snakeuss 10 jul. 2021 a las 21:18

1 respuesta

i se reduce a 13 como condición inicial. i>j es la condición para continuar el bucle, por lo que si j>=i el bucle sale. En cada iteración, j se incrementa en 2 y i se reduce en j%3 (este es el resto después de que j se divide por 3).

Le sugiero que en papel calcule manualmente i y j para estar satisfecho de este resultado.

0
codebod 10 jul. 2021 a las 18:26