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 % 2Quando 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 % Npra 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.