Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ver validade de um cpf
- #include<stdio.h>
- int main(){
- int values[11];
- int values1[11];
- int i,j, soma,modolo, modulo2;
- int PrimeiroVerificador, soma2, SegundoVerificador, ModuloMulti2, ModuloMulti;
- printf("Entre com o primeiro digito e de Enter..\n");
- for(i=0;i<11;++i){
- scanf("%d",&values[i]);
- }
- //Copia do cpf
- for(j=0;j<9;++j){
- values1[j]=values[j];
- }
- //multiplicar 9 digitos
- for(j=0;j<9;++j){
- values[j]=values[j]*(10-j);
- }
- //soma dos 9 digitos
- for(j=0;j<9;++j){
- soma=soma+values[j];
- }
- //divisão por 11
- modolo=soma%11;
- modolo=soma%11;
- PrimeiroVerificador=11-modolo;
- //se for menor que 2 se torna 0
- if(PrimeiroVerificador<2){
- PrimeiroVerificador=0;
- }
- printf("Primeiro verificador:%d\n", PrimeiroVerificador);
- //segunda parte
- //adicionar o primerio digito verificador aos 9 digitos de copia cpf
- values1[9]=PrimeiroVerificador;
- //multiplicar 10 digitos
- for(j=0;j<10;++j){
- values1[j]=values1[j]*(11-j);
- }
- //soma dos 10 digitos
- for(j=0;j<10;++j){
- soma2=soma2+values1[j];
- }
- //divisão por 11
- modulo2=soma2%11;
- SegundoVerificador=11-modulo2;
- printf("modulo2 %d\n",modulo2);
- //se verificador for menor que 2 se torna 0
- if(SegundoVerificador<2){
- SegundoVerificador=0;
- }
- printf("segundo verificador %d\n",SegundoVerificador);
- // printf("verificadore %d%d\n",PrimeiroVerificador, SegundoVerificador);
- //valido ou naõ
- if(values[9]==PrimeiroVerificador && values[10]==SegundoVerificador)
- printf("cpf valido\n");
- else
- printf("Invalido");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement