int a = -7;
int b = 3;
int resultado = a % b;
System.out.println(resultado); 📥 Inputs:
a = -7, b = 3
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Sorpresa! En Java, el operador módulo (%) conserva el signo del dividendo. Como -7 es negativo, el resultado -7 % 3 = -1, no +2. Muchos esperan que módulo siempre devuelva valores positivos, pero Java mantiene el signo del primer operando. Matemáticamente: -7 = 3 × (-2) + (-1).
¿Cuál es el valor de resultado? 🤔