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:
  1. 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.
  2. Multiplicamos cada dígito pelo seu peso.
  3. Somamos todos esses resultados.
  4. Calculamos o resto dessa soma dividido por 11.
  5. 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:
12 + 15 + 16 + 15 + 12 + 7 = 77

Passo 5

Calculamos o resto dessa soma dividido por 11:
77 mod 11 = 0

Passo 6

Subtraímos o resto de 11 para encontrar o dígito verificador:
11 - 0 = 11
Como o resultado é 11, o dígito verificador será 0.

Resposta

O dígito verificador (dv) da conta-corrente 123456 é 0.

Exercícios relacionados