Menu
Coddy logo textTech

Operador de Módulo

Parte da seção Fundamentals do Journey de C da Coddy — lição 17 de 63.

O operador módulo % em C fornece o resto de uma divisão. Ele é usado com uma sintaxe simples:

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:

int result = 10 % 3;

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

O operador módulo é frequentemente usado para verificar se um número é par ou ímpar:

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

Desafio

Fácil

Escreva um programa em C que faça o seguinte:

  1. Declare uma variável inteira number e inicialize-a com o valor 17.
  2. Use o operador módulo para calcular o resto quando number é dividido por 5, e armazene o resultado em uma variável chamada remainder.
  3. Use o operador módulo para determinar se number é par ou ímpar (lembre-se dos booleanos)
  4. Imprima os resultados usando três chamadas printf() separadas, cada uma terminando com \n, no seguinte formato:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

A saída esperada é:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

Folha de consulta

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

result = dividend % divisor;

Exemplo:

int 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

Experimente você mesmo

#include <stdio.h>

int main() {
    // Declare e inicialize as variáveis aqui
    
    // Calcular o resto
    
    // Verificar se o número é par ou ímpar
    
    // Imprimir os resultados
    
    return 0;
}
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