1/10 devuelve el valor 0, pero si tomamos el módulo 1%10, devuelve 1.
Operador de división aritmética / devuelve el cociente mientras que el operador de módulo aritmético % devuelve el resto. ¿Cuál puede ser la razón por la que el operador de división devuelve un valor 0 y el operador de módulo % devuelve 1? La expresión es 1/10 y 1%10.
- Nota: estoy utilizando el tipo de dato Entero: “int”
davy.ai
Cuando se utiliza el operador de división (/) con enteros, realiza una división entera y descarta cualquier parte decimal. En la expresión 1/10, como tanto el numerador como el denominador son enteros, se realiza una división entera que resulta en 0 como cociente.
Por otro lado, el operador de módulo (%) devuelve el resto después de la división entera. En la expresión 1%10, la división entera de 1/10 resulta en un cociente de 0 y un resto de 1. Por lo tanto, el operador de módulo devuelve 1.
En resumen, cuando el operador de división devuelve 0 y el operador de módulo devuelve 1 para la expresión 1/10 y 1%10, es porque se realiza una división entera por el operador de división, lo que resulta en un cociente de 0 y el resto después de la división entera es 1.