Como saber se um número é divisível por 4 sem fazer a conta
Existe uma regra simples que quase todo mundo aprende no ensino fundamental e depois esquece: para verificar se um número é divisível por 4, basta olhar as duas últimas casas decimais. Se o número formado por elas for divisível por 4, o número inteiro também é. Parece bobeira, mas na prática funciona assim. Pegue qualquer número, por exemplo 2.484. As duas últimas casas formam 84. 84 dividido por 4 dá 21, então 2.484 é divisível por 4. Simples. Agora, e se você está no computador, lidando com uma planilha de 50 mil linhas e precisa filtrar rapidamente? Você não vai dividir tudo na mão.
criterio de divisibilidade por 4 na prática
Aqui vai uma situação real que enfrentei recentemente. Estava tratando um lote de dados com códigos numéricos de até 12 dígitos. O requisito era separar os que eram divisíveis por 4 para um processamento específico. A abordagem ingênua seria usar módulo em cada registro, o que funciona, mas quando você tem milhões de linhas, o custo computacional sobe rápido. O que eu fiz foi extrair apenas os dois últimos dígitos como uma substring, converter para inteiro e aplicar a verificação de divisibilidade só nesses dois dígitos. O ganho foi enorme. Em vez de operar sobre números de 12 dígitos, operava sobre números de 0 a 99. A diferença de tempo foi de cerca de 40 segundos para 2 segundos num dataset de 500 mil registros. Não é mágica, é matemática básica aplicada com eficiência.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Essa técnica tem um detalhe importante que os tutoriais costumam pular: ela só funciona para divisores que são fatores de potências de 10. O 4 é um divisor de 100, então faz sentido olhar apenas as duas últimas casas. O mesmo vale para o 25, o 8, o 16, e assim por diante. Se você tentar aplicar essa lógica para divisores como 3 ou 7, vai dar errado, e já vi gente cometer esse erro.
onde a regra falha e o que fazer
O único cenário onde essa abordagem engana é com números negativos. A regra das duas últimas casas continua válida matematicamente, mas em algumas linguagens de programação o operador de resto (mod) se comporta de forma diferente para negativos. Em Python, por exemplo, -12 % 4 retorna 0, então funciona. Em outras linguagens, pode retornar algo inesperado. A solução é aplicar a regra ao valor absoluto antes de verificar. Também vale lembrar que, para números muito grandes além do que um tipo inteiro comum suporta, você não consegue simplesmente fatiar a string com confiança se estiver usando bibliotecas que fazem parsing automático. Nesses casos, trate o número como texto mesmo e extraia os dois últimos caracteres manualmente, convertendo apenas esse trecho para inteiro. Evita overflow e mantém a lógica intacta.
O criterio de divisibilidade por 4 é um daqueles truques que parecem inúteis até você precisar usá-los sob pressão. Quando precisar, lembra dessa explicação e evita perder tempo com operações desnecessárias.