Digite um número para verificar a divisibilidade por 7:
O método de Chika Ofili para verificar divisibilidade por 7:
Processo para 532321: 53232 + 5 × 1 = 53237 5323 + 5 × 7 = 5358 535 + 5 × 8 = 575 57 + 5 × 5 = 82 8 + 5 × 2 = 18 Número final: 18 532321 NÃO É divisível por 7
O critério foi descoberto em 2019 por Chika Ofili, um estudante nigeriano de 12 anos. O método fornece uma maneira simples de verificar a divisibilidade por 7:
Seja \( N = 10a + b \), onde \( b \) é o último dígito. O critério transforma \( N \) em:
\[ a + 5b \]
Queremos mostrar que:
\[ 10a + b \equiv 0 \ (\text{mod}\ 7) \iff a + 5b \equiv 0 \ (\text{mod}\ 7) \]
Multiplicando a segunda expressão por 10:
\[ 10a + 50b \equiv 0 \ (\text{mod}\ 7) \]
Como \( 50 \equiv 1 \ (\text{mod}\ 7) \), temos:
\[ 10a + b \equiv 0 \ (\text{mod}\ 7) \]
Que é exatamente a primeira expressão, provando a equivalência.
function verificarDivisibilidade() {
const numero = parseInt(document.getElementById('numeroInput').value);
let temp = numero;
let passos = [];
// Processo de redução
while (temp >= 70) {
const ultimoDigito = temp % 10;
const restante = Math.floor(temp / 10);
const novoNumero = restante + 5 * ultimoDigito;
passos.push(`${restante} + 5 × ${ultimoDigito} = ${novoNumero}`);
temp = novoNumero;
}
// Exibição dos resultados
const resultadoDiv = document.getElementById('resultado');
resultadoDiv.innerHTML = `Processo para ${numero}:\n`;
resultadoDiv.innerHTML += passos.join('\n');
resultadoDiv.innerHTML += `\nNúmero final: ${temp}\n`;
resultadoDiv.innerHTML += `${numero} ${temp % 7 === 0 ? 'É' : 'NÃO É'} divisível por 7`;
// Estilização do resultado
resultadoDiv.className = temp % 7 === 0 ? 'conclusao divisivel' : 'conclusao nao-divisivel';
}
def verificar_divisibilidade_7(numero):
"""Verifica se um número é divisível por 7 usando o método de Chika Ofili"""
temp = numero
passos = []
# Processo de redução
while temp >= 70:
ultimo_digito = temp % 10
restante = temp // 10
novo_numero = restante + 5 * ultimo_digito
passos.append(f"{restante} + 5 × {ultimo_digito} = {novo_numero}")
temp = novo_numero
# Exibição dos resultados
print(f"Processo para {numero}:")
print('\n'.join(passos))
print(f"Número final: {temp}")
print(f"{numero} {'É' if temp % 7 == 0 else 'NÃO É'} divisível por 7")
# Exemplo de uso:
verificar_divisibilidade_7(532321)