% (módulo) en Java? 🔢
El operador % devuelve el residuo de la división entera. Para enteros a y b ≠ 0,
se cumple la identidad a = b * (a / b) + (a % b).
// División entera y residuo
int a = 7504;
int b = 12;
int q = a / b; // cociente (trunca hacia 0)
int r = a % b; // residuo 🎯
// Identidad:
assert a == b * q + r; // 7504 == 12 * 625 + 4 ✅
En la división larga, residuo (o resto) es lo que “sobra” tras restar el último producto del divisor por el cociente parcial. Mira el esquema:
Si la imagen no carga, puedes abrirla directamente: enlace externo.
Para “bajar” y trabajar con cifras en la división, usamos / y % para separar dígitos:
int n = 75342; // 7 5 3 4 2
int unidades = n % 10; // 2 🟢
int decenas = (n / 10) % 10; // 4 🔵
int centenas = (n / 100) % 10; // 3 🟡
int millares = (n / 1000)% 10; // 5 🟣
int decMillar= (n / 10000)% 10; // 7 🔴
// Reconstrucción: n = u + 10*d + 100*c + 1000*m + 10000*dm
| Posición 📌 | Expresión Java 💻 | Valor 🎯 |
|---|
// 💡 Código Java sugerido aparecerá aquí…
Sin calcular…
// Aquí se mostrará: // int a = ...; // int b = ...; // int c = a % b; // -> ...