#include<stdio.h> int dv1(int n) { int i, vn[9], soma1=0; for (i = 0; i<9; i++) { vn[i] = n % 10; n = n / 10; soma1 = soma1 + vn[i]*(i+2); } soma1 = soma1*10; if ((soma1%11) == 10) return 0; else return soma1%11; } int dv2(int n, int dv1) { int i, vn[9], soma2=0; for (i = 0; i<9; i++) { vn[i] = n % 10; n = n / 10; soma2 = soma2 + vn[i]*(i+3); } soma2 = (soma2 + (2*dv1)) * 10; if ((soma2%11) == 10) return 0; else return soma2%11; } int main(void) { int cpf, d1, d2; printf("Digite os primeiros 9 digitos do CPF: "); scanf("%d", &cpf); d1 = dv1(cpf); d2 = dv2(cpf, d1); printf("O numero de controle eh: %d%d\n", d1, d2); system("pause"); return 0; }