Faça um programa em C onde o usuário digita 6 dígitos da sua conta-corrente e o programa informa qual o dígito verificador (dv) da conta. Utilize o algoritmo Módulo 11 para o cálculo deste digito verificador.
Passo 1
Então, temos um exercício onde precisamos criar um programa em C. O usuário vai digitar os 6 dígitos da sua conta-corrente e o programa vai calcular o 7º dígito, que é o dígito verificador (dv). Para isso, vamos usar o algoritmo Módulo 11, que é uma técnica comum para calcular dígitos verificadores em contas bancárias.
Passo 2
Primeiro, precisamos entender o que é o algoritmo Módulo 11. Basicamente, ele funciona assim:
- Cada dígito da conta-corrente recebe um peso, que geralmente começa em 2 e vai aumentando até 9, voltando para 2 se necessário.
- Multiplicamos cada dígito pelo seu peso.
- Somamos todos esses resultados.
- Calculamos o resto dessa soma dividido por 11.
- O dígito verificador é calculado subtraindo esse resto de 11. Se o resultado for 10 ou 11, o dv é 0.
Passo 3
Vamos supor que o usuário digitou a conta-corrente: 123456. Agora, aplicamos os pesos começando de 2 da direita para a esquerda:
- 6 × 2 = 12
- 5 × 3 = 15
- 4 × 4 = 16
- 3 × 5 = 15
- 2 × 6 = 12
- 1 × 7 = 7
Passo 4
Agora, somamos todos esses valores:
Passo 5
Calculamos o resto dessa soma dividido por 11:
Passo 6
Subtraímos o resto de 11 para encontrar o dígito verificador:
Como o resultado é 11, o dígito verificador será 0.
Resposta
O dígito verificador (dv) da conta-corrente 123456 é 0.