Funciona igual… 2 dividido por 3 da 0(zero) e resto 2, por isso a saída é 2
maquiavelbona
Bom dia,
ele retorna o valor normal. No caso:
3%2 = quociente:1 resto: 1
2%3 = quociente:0 resto: 2
Teste com outros valores e confirme.
Até!
derheimen
Me parece que quando na divisão, o 1º valor for menor o resultado será o valor dele próprio.
Fiz alguns testes aqui, e funcionou dessa forma.
Examplo:System.out.println((10 % 3));
System.out.println((3 % 10)+" ");
System.out.println((3 % 10)+" ");
System.out.println((5 % 23)+" ");
System.out.println((4 % 15)+" ");
System.out.println((23 % 85)+" ");
System.out.println((7 % 35)+" ");
Saída: 3 3 5 4 23 7
Valeu galera, Fuiiiiii.
_Renatu
Sim, se você divide um número por um número maior, o quociente sempre vai ser zero e o resto igual ao número :roll:
ViniGodoy
Só um comentário.
Isso é muito útil para criar contadores ciclicos:
i = i+1 % 10;
Faz um contador que vai de 0 até 9 e depois volta para zero.
Pode testar:
int i = 0;
while (true) {
System.out.println(i);
i = (i+1) % 10;
}