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.
Desafío
FácilEscribe 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 dividedivisor(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í
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin