Critério de Divisibilidade por 7 de Chika Ofili

Prof. Doherty Andrade - www.metodosnumericos.com.br

Teste Prático

Digite um número para verificar a divisibilidade por 7:

Como Funciona

O método de Chika Ofili para verificar divisibilidade por 7:

  1. Pegue o último dígito do número e multiplique por 5
  2. Some este resultado ao número restante (sem o último dígito)
  3. Repita o processo até obter um número pequeno
  4. Verifique se este número final é divisível por 7

Exemplo Completo

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

Fundamentação Teórica

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:

Algoritmo Formal

  1. Dado um número \( N \), separe o último dígito \( d \)
  2. Calcule \( N' = \left\lfloor \frac{N}{10} \right\rfloor + 5 \times d \)
  3. Repita até obter um número pequeno o suficiente
  4. Se \( N' \equiv 0 \ (\text{mod}\ 7) \), então \( N \) é divisível por 7

Demonstração Matemática

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.

Implementações Práticas

Versão em JavaScript

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';
}

Versão em Python

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)

Quem é Chaka Ofili?

O critério de divisibilidade por 7 desenvolvido pelo estudante nigeriano Chika Ofili, que ganhou destaque por sua simplicidade e criatividade. O método foi descoberto por ele em 2019, quando tinha apenas 12 anos, e foi reconhecido por seu professor de matemática.
Chika Ofili