Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main (void) {
  6.  
  7. int cpf;
  8. int d1,d2,d3,d4,d5,d6,d7,d8,d9, d10;
  9. int i, vet[9];
  10. int sommult[9], sommult2[10];
  11. int soma1=0, soma2=0;
  12. int sdv, pdv;
  13.  
  14. printf ("Digite o CPF: ");
  15. scanf ("%d", &cpf);
  16.  
  17. d9 = cpf%10;
  18. d8 = cpf%100;
  19. d8 = d8*pow(10,(-1));
  20. d7 = cpf%1000;
  21. d7 = d7*pow(100,(-1));
  22. d6 = cpf%10000;
  23. d6 = d6*pow(1000,(-1));
  24. d5 = cpf%100000;
  25. d5 = d5*pow(10000,(-1));
  26. d4 = cpf%1000000;
  27. d4 = d4*pow(100000,(-1));
  28. d3 = cpf%10000000;
  29. d3 = d3*pow(1000000,(-1));
  30. d2 = cpf%100000000;
  31. d2 = d2*pow(10000000,(-1));
  32. d1 = cpf%1000000000;
  33. d1 = d1*pow(100000000,(-1));
  34.  
  35.  
  36. vet[0]=d1;
  37. vet[1]=d2;
  38. vet[2]=d3;
  39. vet[3]=d4;
  40. vet[4]=d5;
  41. vet[5]=d6;
  42. vet[6]=d7;
  43. vet[7]=d8;
  44. vet[8]=d9;
  45.  
  46. for(i=0;i<9;i++) {
  47. sommult[i]=vet[i]*(i+1);
  48. soma1+=sommult[i];
  49. }
  50.  
  51. pdv = soma1%11;
  52. d10 = pdv;
  53.  
  54. vet[9]=d10;
  55.  
  56. for(i=0;i<=9;i++) {
  57. sommult[i]=vet[i]*i;
  58. soma2+=sommult[i];
  59. }
  60.  
  61. sdv = soma2%11;
  62.  
  63. printf ("CPF + DV = %d-%d%d", cpf, pdv, sdv);
  64.  
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement