Menu
Coddy logo textTech

Operador de módulo

Parte de la sección Fundamentals 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 utiliza con una sintaxis sencilla:

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

Por ejemplo:

let result = 10 % 3;

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

Normalmente, el operador módulo se utiliza para comprobar si un número es par o impar:

  • Si un número es par, al dividirlo por 2 el resto será 0.
  • Si un número es impar, al dividirlo por 2 el resto será 1.

Al usar el módulo con números de punto flotante (f64), funciona de manera similar a los enteros pero mantiene la precisión decimal. Por ejemplo:

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

Así es como funciona: 2.0 cabe en 5.2 dos veces (4.0), y el resto es 1.2 (5.2 - 4.0 = 1.2).

Otro ejemplo:

let result: f64 = 7.8 % 3.5;
// result es 0.8
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 de eso, 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

Observa el resultado y comprueba cómo los diferentes dividendos y divisores afectan al resultado.

Hoja de referencia

El operador módulo % devuelve el resto de una división:

let result = dividend % divisor;

Ejemplo con enteros:

let result = 10 % 3; // el resultado es 1

Caso de uso común: comprobar si un número es par o impar:

  • Números pares: number % 2 == 0
  • Números impares: number % 2 == 1

Módulo con números de punto flotante:

let result: f64 = 5.2 % 2.0; // el resultado es 1.2
let result: f64 = 7.8 % 3.5; // el resultado es 0.8

Pruébalo tú mismo

fn main() {
    // Escribe tu código debajo
    
    
    // No cambies la línea de abajo
    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 Fundamentals