#include<stdio.h>
#include<conio.h>
int oper,incre,fac,k,total_suma;
int dig,resto,resto2,aux,y;
long int rut;
main()
{
printf("***VALIDACION DEL DIGITO VERIFICADOR***");
do
{
printf("\n\nIngrese el Numero de Rut sin Digito Verificador...:");
scanf("%ld",&rut);
fflush(stdin);
if(rut<9999999 || rut>100000000)
printf("\n\t\aERROR: el numero debe contener 8 cifras!!");
}while(rut<9999999 || rut>100000000);
incre=0;
fac=2;
total_suma=0;
while(incre<8)
{
resto=rut%10;
rut=rut/10;
aux=resto*fac;
total_suma=total_suma+aux;
fac++;
if(fac>7)
{
fac=2;
}
incre++;
aux=0;
}
/*Operacion para encontrar el digito verificador*/
y=11;
resto2=total_suma%y;
dig=y-resto2;
/*condicion utilizada para saber si el digito es k o un numero*/
if(dig==10)
/*Muestra por pantalla el digito verificad*/
printf("\nEl digito verificador es...: %d",k);
else
/*Muestra por pantalla el digito verificador*/
printf("\nEl digito verificador es...: %d",dig);
}