Última atualização: 8 de setembro de 2026
Calculadora de Resto da Divisão
Quociente e resto da divisão inteira entre dois números — a operação módulo (%) da programação.
Como usar a Calculadora de Resto da Divisão
- 1Informe o dividendo e o divisor. Só números inteiros; o divisor não pode ser zero.
- 2Veja o quociente e o resto. Os dois resultados aparecem automaticamente, sem precisar clicar em nada.
Onde o resto da divisão aparece em código
A divisão inteira produz dois resultados: o quociente (quantas vezes o divisor cabe no dividendo) e o resto (o que sobra). Em programação, o resto é obtido pelo operador módulo (% na maioria das linguagens), e aparece em situações muito mais comuns do que parece à primeira vista. Diferente da divisão "de verdade" (que pode retornar uma fração), a divisão inteira sempre descarta a parte decimal do quociente — é justamente essa parte descartada, multiplicada de volta pelo divisor e subtraída do dividendo, que define o resto.
Paginação: se uma lista tem 47 itens e a página mostra 10, o resto de 47 ÷ 10 (que é 7) indica quantos itens sobram na última página.
Distribuição round-robin: distribuir N tarefas entre K workers usando indice % K garante um rodízio uniforme entre os workers disponíveis.
Alternância visual: destacar linhas pares/ímpares de uma tabela (zebra striping) é só checar se indice % 2 é zero.
Índices circulares: em um carrossel de imagens ou buffer circular, avançar para o próximo item sem estourar o array é (indice + 1) % tamanho, que volta para 0 automaticamente ao chegar no fim.
Um detalhe que costuma pegar quem testa código multi-linguagem: o resultado do módulo com números negativos não é padronizado entre linguagens. Em JavaScript e C, -7 % 3 resulta em -1 (o sinal segue o dividendo); em Python, o mesmo cálculo resulta em 2 (o sinal segue o divisor). Um bug clássico de porte de código entre stacks diferentes.
Exemplo de código: quociente e resto em JavaScript
A mesma lógica usada por esta calculadora pode ser reaproveitada como uma função standalone:
function divisaoInteira(dividendo, divisor) {
const quociente = Math.trunc(dividendo / divisor);
const resto = dividendo % divisor;
return { quociente, resto };
}
divisaoInteira(17, 5); // { quociente: 3, resto: 2 }
Casos de teste sugeridos para uma implementação de módulo
- Dividendo menor que o divisor (ex.: 3 ÷ 5), onde o quociente deve ser 0 e o resto igual ao próprio dividendo.
- Divisão exata, sem resto (ex.: 20 ÷ 4), que expõe implementações que assumem incorretamente que sempre sobra algo.
- Dividendo ou divisor negativo, para confirmar qual convenção de sinal a implementação segue.
- Divisor igual a zero, que deve ser tratado explicitamente antes do cálculo em vez de deixar a linguagem decidir o que fazer.
Perguntas Frequentes
Essa calculadora funciona com números negativos?
Sim. O comportamento segue o operador % do JavaScript: o sinal do resto acompanha o sinal do dividendo, então -17 ÷ 5 resulta em quociente -3 e resto -2.
Qual a diferença entre "resto da divisão" e "módulo"?
Na prática, para a maioria dos casos com números positivos são a mesma coisa. A diferença aparece só com números negativos, onde "módulo" (no sentido matemático) sempre retorna um valor não-negativo, enquanto o operador % de linguagens como JavaScript pode retornar negativo.
Por que o divisor não pode ser zero?
Divisão por zero não é definida matematicamente. Em JavaScript, "x / 0" retorna Infinity ou NaN em vez de gerar erro — um caso de borda importante para testar em qualquer sistema que faça divisões com valores vindos do usuário.