Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou respondendo uma lista de exercícios de algoritmos. E encontrei uma questão que falava de módulo e também do resto da divisão. Eu até sei que para saber o resto de uma divisão utilizo % a porcentagem, mas o módulo eu não sei. A questão é diz:
"Leia um código de cinco algarismos (variável Código) e gere o digito verificador (DigitoV) módulo 7 para o mesmo. Supondo que os cinco algarismos do código são ABCDE, uma forma de calcular o dígito desejado, com módulo 7 é:
DigitoV = resto da divisão de S por 7, onde
S = 6A + 5B + 4C + 3D + 2*E "
Esta mensagem aqui está postada errada. Peço para algum moderador apagar por favor.
int main(){
char codigo[6];
int digitov,s=0,i,j;
printf("Digite um codigo com 5 digitos para ver o digito verificador:");
scanf("%s",codigo);
for(i=0,j=6;(i<5)&&(j>1);i++,j--)
s = s + (codigo[i]*j);
printf("\nO digito verificador e:%d ",s%7);
system("pause");
}
https://pt.wikipedia.org/wiki/Dígito_verificador
>
Citar
(...)
O somatório dessas multiplicações dividido por 11. O resto desta divisão (módulo 11) é subtraido da base (11), o resultado é o dígito verificador (...)