Operador módulo
Parte da seção Fundamentos 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á resto 0.
- Se um número for ímpar, dividi-lo por 2 deixará resto 1.
Desafio
FácilEscreva um programa em C que faça o seguinte:
- Declare uma variável inteira
numbere inicialize-a com o valor 17. - Use o operador módulo para calcular o resto quando
numberfor dividido por 5 e armazene o resultado em uma variável chamadaremainder. - Use o operador módulo para determinar se
numberé par ou ímpar (lembre-se dos booleanos) - Imprima os resultados usando três chamadas separadas de
printf(), 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? 0Experimente você mesmo
#include <stdio.h>
int main() {
// Declare e inicialize as variáveis aqui
// Calcule o resto
// Verifique se o número é par ou ímpar
// Imprima os resultados
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisãoPratique por conta própria: Compilador de C online