Verificador de CPF
O CPF é um dos documentos mais usados no Brasil em cadastros, compras e sistemas financeiros. Saber validar um CPF manualmente, sem bibliotecas prontas, é uma habilidade prática que aparece em formulários, APIs e sistemas de autenticação. Dominar esse algoritmo com condicionais evita que você aceite dados inválidos e garante que seu código trate entradas inconsistentes.
O PROBLEMA
Peça um CPF (11 dígitos). Verifique o tamanho, se não são todos iguais e calcule os dígitos verificadores. Diga se é válido ou inválido.
EXEMPLO
Entrada: 52998224725 Saída: CPF válido Entrada: 11111111111 Saída: CPF inválido
SOBRE O CONCEITO
A validação do CPF envolve três etapas: verificar o tamanho (11 dígitos), rejeitar sequências iguais (como '11111111111', que são inválidas por lei) e calcular os dígitos verificadores. O cálculo usa pesos de 10 a 2 para o primeiro dígito, e de 11 a 2 para o segundo, aplicando multiplicação, soma e resto da divisão (%). Um erro comum é não conferir se todos os dígitos são iguais: se forem, o CPF é inválido, mesmo que os dígitos verificadores 'batam'. Outro erro é trocar os pesos ou a fórmula do resto — por exemplo, usar % 10 em vez de % 11. No algoritmo correto, calcula-se resto = (soma * 10) % 11 e, se o resto for 10, o dígito é 0. Implementar isso com if e elif, sem loops, obriga você a desdobrar as operações manualmente, reforçando o entendimento do passo a passo.
RESOLUÇÃO