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 a bmod b = a - b times lfloor ab rfloor, e ,
onde é a parte inteira de . Resumindo: divide por , pega só o resto, ignora o quociente.

Passo 3

Aplicando 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?
  1. Testar paridade: saber se um número é par ou ímpar.
  2. Alternar comportamento a cada iteração (por exemplo, em loops, pintar linhas de tabela de cores diferentes baseado em i % 2).
  3. Circular buffers ou índices cíclicos: usar i % N pra voltar ao índice 0 quando chegar em N.
  4. Em algoritmos de hashing simples: distribuir elementos em “baldes” de tamanho fixo.
  5. 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.

Exercícios relacionados