Menu
Coddy logo textTech

Operador de Módulo

Parte da seção Fundamentals do Journey de Rust da Coddy — lição 16 de 75.

O operador módulo % fornece o resto de uma divisão. Em Rust, ele é usado com uma sintaxe simples:

let result = dividend % divisor;
  • dividendo: O número que está sendo dividido.
  • divisor: O número que divide o dividendo.
  • resultado: O resto da divisão.

Por exemplo:

let result = 10 % 3;

Aqui, 10 é dividido por 3. 3 cabe em 10 três vezes, com um resto de 1. Portanto, result será 1.

Geralmente, o módulo é usado para verificar se um número é par ou ímpar:

  • Se um número for par, dividi-lo por 2 deixará um resto 0.
  • Se um número for ímpar, dividi-lo por 2 deixará um resto 1.

Ao usar o operador módulo com números de ponto flutuante (f64), ele funciona de forma semelhante aos inteiros, mas mantém a precisão decimal. Por exemplo:

let result: f64 = 5.2 % 2.0;
// result é 1.2

Veja como funciona: 2.0 cabe em 5.2 duas vezes (4.0), e o resto é 1.2 (5.2 - 4.0 = 1.2).

Outro exemplo:

let result: f64 = 7.8 % 3.5;
// o resultado é 0.8
challenge icon

Desafio

Iniciante

Escreva um código que inicialize três variáveis, a (i32), b (f64) e c (i32) com os valores 9, 2.6, e 11 (respectivamente).

Depois disso, inicialize as seguintes variáveis:

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

Confira o resultado e veja como diferentes dividendos e divisores afetam o resultado.

Folha de consulta

O operador módulo % fornece o resto de uma divisão:

let result = dividend % divisor;

Exemplo com números inteiros:

let result = 10 % 3; // o resultado é 1

Caso de uso comum - verificar se um número é par ou ímpar:

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

Módulo com números de ponto flutuante:

let result: f64 = 5.2 % 2.0; // o resultado é 1.2
let result: f64 = 7.8 % 3.5; // o resultado é 0.8

Experimente você mesmo

fn main() {
    // Digite seu código abaixo
    
    
    // Não altere a linha abaixo
    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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals