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:

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.

Exercícios relacionados

A primeira linha da entrada contém um número inteiro que corresponde ao número da conta-corrente com 6 dígitos.
O número da conta-corrente pode assumir um valor entre 000001 à 999998 , ou seja:
  1. Cada dígito do número, começando da direita para a esquerda (menos significativo para o mais significativo), é multiplicado por , e assim sucessivamente, até o primeiro dígito.
  2. Realiza-se o somatório dessas multiplicações.
  3. Divide-se esse somatório por 11 .
  4. Subtraia de 11 o resto da divisão encontrada anteriormente.
Construa uma função que desenhe um retângulo usando os caracteres
Faça um programa que leia dois vetores com 10 elementos cada (alternativamente, você também pode criar 2 vetores com valores aleatórios utilizando a biblioteca random). Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.