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.
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
numberé 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
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? 0Folha de consulta
O operador módulo % fornece o resto de uma divisão:
result = dividend % divisor;Exemplo:
int 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
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;
}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
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação