Calculadora de Resto da Divisão
Digite o dividendo e o divisor para calcular quociente, resto e a decomposição euclidiana completa em tempo real.
Digite dividendo e divisor para calcular em tempo real.
O que é resto da divisão?
Na divisão euclidiana (ou divisão inteira), dividir a por b resulta em dois valores:
- Quociente (q): quantas vezes
bcabe ema(com números positivos, é a parte inteira do resultado) - Resto (r): o que “sobrou” — sempre satisfaz
0 ≤ r < |b|
A relação fundamental é:
a = b × q + rExemplo: 17 ÷ 5 = 3 com resto 2
17 = 5 × 3 + 2Resto com números negativos
Esta calculadora segue a divisão euclidiana, a convenção da matemática: o resto nunca é negativo. Já o operador % de linguagens como JavaScript, C e Java segue o sinal do dividendo e pode dar resto negativo:
| Expressão | Divisão euclidiana (esta ferramenta) | % em JavaScript |
|---|---|---|
| 7 ÷ 3 | q = 2, r = 1 | 1 |
| −7 ÷ 3 | q = −3, r = 2 (−7 = 3 × (−3) + 2) | -1 |
| 7 ÷ (−3) | q = −2, r = 1 (7 = (−3) × (−2) + 1) | 1 |
| −7 ÷ (−3) | q = 3, r = 2 (−7 = (−3) × 3 + 2) | -1 |
Para obter o resto euclidiano em JavaScript: ((a % b) + Math.abs(b)) % Math.abs(b).
Aplicações do resto da divisão
Verificar paridade:
n % 2 === 0 → par
n % 2 !== 0 → ímpar (em JavaScript, -3 % 2 dá -1)Verificar divisibilidade: se a % b === 0, então a é divisível por b
Relógio circular: hora % 24, minutos % 60 — útil em algoritmos cíclicos
Verificar dígitos de controle: CPF, CNPJ, código de barras usam módulo 11 ou módulo 10
Distribuição uniforme: índice % tamanho_da_lista — distribuir elementos em n buckets
Criptografia: operações de módulo são a base do RSA e outros algoritmos de chave pública
Perguntas frequentes
Qual é o resto de qualquer número dividido por 1?
Zero. Todo número inteiro é divisível por 1, portanto o resto é sempre 0.
E dividido pelo próprio número?
Também zero: n % n = 0. Todo número é divisível por si mesmo.
O resto pode ser maior que o divisor?
Não. Por definição da divisão euclidiana, o resto é sempre menor que o valor absoluto do divisor: 0 ≤ r < |b|.