Dúvidas sobre Resto da divisão (%)

2 respostas
W

public static void main(String[] args) {

for(int i=3; i<20; i+=2) {
		System.out.println((i % 3) + "");
	}
}

}

//PRECISO DE UMA EXPLICAÇÃO RELACIONADA A ESSE CÓDIGO, PQ ELE IMPRIME (0 2 1 0 2 1 0 2 1)

2 Respostas

R

Bom dia!
O teu i inicia em 3 e toda vez que passa no for incrementa 2(i+=2).

Então a primeira vez o i é 3. 3 dividido por 3 é igual a 1 e sobra 0
Na segunda vez o i é igual a 5, foi incrementado 2. 5 dividido por 3 é igual a 1 e sobra 2
Na terceira vez o i é igual a 7, foi incrementado novamente em 2. 7 dividido por 3 é 2 e sobra 1

e por ai vai

W

Ajudou demais. Obrigado!

Criado 27 de outubro de 2018
Ultima resposta 27 de out. de 2018
Respostas 2
Participantes 2