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.2Veja 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.8Desafio
InicianteEscreva 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 deamódulo2e (i32)que conterá o resultado deamódulo3f (f64)que conterá o resultado debmódulo1.5g (f64)que conterá o resultado debmódulo3.9h (i32)que conterá o resultado decmódulo10
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 é 1Caso 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.8Experimente 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);
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica