Menu
CoddyTech

Operador de módulo

Parte de la sección Fundamentos del Journey de Rust de Coddy. Lección 16 de 75.

El operador módulo % da el resto de una división. En Rust, se usa con una sintaxis sencilla:

let result = dividend % divisor;
  • dividendo: El número que se divide.
  • divisor: El número que divide al dividendo.
  • resultado: El resto de la división.

Por ejemplo:

let result = 10 % 3;

Aquí, 10 se divide entre 3. El 3 cabe tres veces en el 10, con un resto de 1. Así que result será 1.

Si el dividendo es menor que el divisor, el divisor cabe cero veces, así que el resto es el propio dividendo: 2 % 9 es 2.

Por lo general, el módulo se usa para comprobar si un número es par o impar:

  • Si un número es par, al dividirlo entre 2 quedará un resto de 0.
  • Si un número es impar, al dividirlo entre 2 quedará un resto de 1, o de -1 si el número es negativo.

Al usar el módulo con números de coma flotante (f64), funciona de manera similar que con los enteros, y el resto puede tener una parte decimal. Por ejemplo:

let result: f64 = 5.2 % 2.0;
// result es aproximadamente 1.2

Así es como funciona: 2.0 cabe dos veces en 5.2 (4.0), y el resto es 1.2 (5.2 - 4.0 = 1.2). Un f64 no puede almacenar 5.2 exactamente, así que imprimir result muestra 1.2000000000000002.

Otro ejemplo:

let result: f64 = 7.8 % 3.5;
// result es aproximadamente 0.8 (imprime 0.7999999999999998)
challenge icon

Desafío

Principiante

Escribe un código que inicialice tres variables, a (i32), b (f64) y c (i32) con los valores 9, 2.6 y 11 (respectivamente).

Después, inicializa las siguientes variables:

  • d (i32) que contendrá el resultado de a módulo 2 
  • e (i32) que contendrá el resultado de a módulo 3
  • f (f64) que contendrá el resultado de b módulo 1.5
  • g (f64) que contendrá el resultado de b módulo 3.9
  • h (i32) que contendrá el resultado de c módulo 10

Comprueba el resultado y observa cómo afectan al resultado los distintos dividendos y divisores.

Pruébalo tú mismo

fn main() {
    // Escribe tu código a continuación
    
    
    // No cambies la línea siguiente
    println!("a = {}", a);
    println!("b = {}", b);
    println!("c = {}", c);
    println!("d = {}", d);
    println!("e = {}", e);
    println!("f = {}", f);
    println!("g = {}", g);
    println!("h = {}", h);
}
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: Compilador de Rust online