O que o operador módulo faz (numero % 2) ? Para que pode ser usado?
Passo 1
Beleza, então o enunciado quer saber o que o operador módulo faz quando a gente escreve
número % 2
, e pra que isso pode ser útil. Isso é conteúdo de lógica de programação ou de aritmética modular: pra resolver a questão, a gente precisa entender que %
em muitas linguagens retorna o resto da divisão inteira.Passo 2
Teoria do módulo
O operador “módulo” (ou “resto da divisão”) faz exatamente isso: dado dois inteiros e
,
O operador “módulo” (ou “resto da divisão”) faz exatamente isso: dado dois inteiros
onde
é a parte inteira de
. Resumindo: divide
por
, pega só o resto, ignora o quociente.
Passo 3
Aplicando
Quando b = 2, o resto da divisão por 2 só pode ser 0 ou 1.
número % 2
Quando b = 2, o resto da divisão por 2 só pode ser 0 ou 1.
- Se
n % 2 == 0
, significa que o número é par (ele “caiu certinho” na divisão). - Se
n % 2 == 1
, significa que o número é ímpar (sobrou 1).
Exemplos: - 8 % 2 = 0 → 8 é par
- 7 % 2 = 1 → 7 é ímpar
Passo 4
Para que pode ser usado?
- Testar paridade: saber se um número é par ou ímpar.
- Alternar comportamento a cada iteração (por exemplo, em loops, pintar linhas de tabela de cores diferentes baseado em
i % 2
). - Circular buffers ou índices cíclicos: usar
i % N
pra voltar ao índice 0 quando chegar em N. - Em algoritmos de hashing simples: distribuir elementos em “baldes” de tamanho fixo.
- Em problemas matemáticos, datas e calendários: dia da semana, meses etc.
Resposta
O operador módulo
% 2
retorna o resto da divisão inteira por 2 (0 ou 1), servindo basicamente pra testar se um número é par (resto 0) ou ímpar (resto 1), além de ser útil sempre que a gente precisar de comportamento cíclico ou de distribuir valores em grupos de tamanho 2.