Resto de división en java
Publicado por Carlos (2 intervenciones) el 22/08/2014 20:04:41
Hola a todos.
Estoy estudiando un programa sobre un juego de cartas. La baraja se compone de 52 cartas y cuatro palos (corazones,tréboles,espadas y diamantes), es decir, a 13 cartas por palo. Mi sorpresa viene cuando se va a dividir cada bloque de 13 cartas para cada palo, y lo hacen de esta manera (es un poco mas complejo, pero resumo lo que no entiendo):
for(int n = 0; n < 52; n++){
int numero = n % 13;
System.out.println(numero);
}
La verdad es que no entiendo lo que hace aquí la máquina, pues los resíduos que va dejando no son esos ni de coña (si se hacen las divisiones a mano). Por arte de mágia aparecen los diferentes resíduos del 0 al 12, pero no entiendo qué lógica sigue la máquina para ésto.
Grácias y un saludo.
Estoy estudiando un programa sobre un juego de cartas. La baraja se compone de 52 cartas y cuatro palos (corazones,tréboles,espadas y diamantes), es decir, a 13 cartas por palo. Mi sorpresa viene cuando se va a dividir cada bloque de 13 cartas para cada palo, y lo hacen de esta manera (es un poco mas complejo, pero resumo lo que no entiendo):
for(int n = 0; n < 52; n++){
int numero = n % 13;
System.out.println(numero);
}
La verdad es que no entiendo lo que hace aquí la máquina, pues los resíduos que va dejando no son esos ni de coña (si se hacen las divisiones a mano). Por arte de mágia aparecen los diferentes resíduos del 0 al 12, pero no entiendo qué lógica sigue la máquina para ésto.
Grácias y un saludo.
Valora esta pregunta


0