Advertisement
jacob_segundo

verificar_cpf

Jul 2nd, 2023
1,000
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | Source Code | 0 0
  1. //ver validade de um cpf
  2. #include<stdio.h>
  3. int main(){
  4.     int values[11];
  5.     int values1[11];
  6.     int i,j, soma,modolo, modulo2;
  7.     int PrimeiroVerificador, soma2, SegundoVerificador, ModuloMulti2, ModuloMulti;
  8.    
  9.    
  10.     printf("Entre com o primeiro digito e de Enter..\n");
  11.     for(i=0;i<11;++i){
  12.         scanf("%d",&values[i]);
  13.     }
  14.     //Copia do cpf
  15.     for(j=0;j<9;++j){
  16.         values1[j]=values[j];
  17.     }
  18.     //multiplicar 9 digitos
  19.     for(j=0;j<9;++j){
  20.         values[j]=values[j]*(10-j);
  21.     }
  22.     //soma dos 9 digitos
  23.     for(j=0;j<9;++j){
  24.         soma=soma+values[j];
  25.     }
  26.     //divisão por 11
  27.     modolo=soma%11;
  28.     modolo=soma%11;
  29.     PrimeiroVerificador=11-modolo;
  30.     //se for menor que 2 se torna 0
  31.     if(PrimeiroVerificador<2){
  32.     PrimeiroVerificador=0;
  33.     }
  34.     printf("Primeiro verificador:%d\n", PrimeiroVerificador);
  35.                                                                 //segunda parte
  36.     //adicionar o primerio digito verificador aos 9 digitos de copia cpf
  37.     values1[9]=PrimeiroVerificador;
  38.     //multiplicar 10 digitos
  39.     for(j=0;j<10;++j){ 
  40.         values1[j]=values1[j]*(11-j);  
  41.     }
  42.     //soma dos 10 digitos
  43.     for(j=0;j<10;++j){
  44.         soma2=soma2+values1[j];
  45.     }
  46.     //divisão por 11
  47.     modulo2=soma2%11;
  48.     SegundoVerificador=11-modulo2;
  49.     printf("modulo2 %d\n",modulo2);
  50.     //se verificador for menor que 2 se torna 0
  51.     if(SegundoVerificador<2){
  52.     SegundoVerificador=0;
  53. }
  54.     printf("segundo verificador %d\n",SegundoVerificador);
  55.  
  56. //  printf("verificadore %d%d\n",PrimeiroVerificador, SegundoVerificador);
  57.     //valido ou naõ
  58.     if(values[9]==PrimeiroVerificador && values[10]==SegundoVerificador)
  59.     printf("cpf valido\n");
  60.     else
  61.     printf("Invalido");
  62.     return 0;
  63. }
Tags: cpf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement