Menu
Coddy logo textTech

Operador módulo

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 20 de 93.

El operador módulo % devuelve el resto después de la división. Mientras que la división normal te indica cuántas veces cabe un número en otro, el módulo te indica qué queda.

fun main() {
    println(10 % 3)  // Imprime: 1 (10 = 3*3 + 1)
    println(15 % 5)  // Imprime: 0 (15 = 5*3 + 0)
    println(7 % 4)   // Imprime: 3 (7 = 4*1 + 3)
}

Uno de los usos más comunes del módulo es comprobar si un número es par o impar. Si un número dividido entre 2 no tiene resto, es par:

fun main() {
    val number = 8
    println(number % 2)  // Imprime: 0 (par)
    
    val another = 7
    println(another % 2) // Imprime: 1 (impar)
}

El módulo es increíblemente útil en programación, desde determinar si un año es bisiesto hasta recorrer cíclicamente una lista de elementos y dar formato a la salida en filas. Lo encontrarás con frecuencia a medida que sigas aprendiendo.

challenge icon

Desafío

Fácil

Escribe una función getRemainder que reciba dividend y divisor y devuelva el resto después de la división.

Usa el operador módulo para calcular lo que queda cuando el primer número se divide entre el segundo.

Parámetros:

  • dividend (Int): El número que se divide
  • divisor (Int): El número por el que se divide

Devuelve: El resto después de dividir dividend entre divisor (Int)

Restricciones de entrada: El divisor es distinto de cero. Todas las entradas y los resultados caben en Int.

Pruébalo tú mismo

fun getRemainder(dividend: Int, divisor: Int): Int {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin