Programa en c divisibilidad por 14 #include<stdio.h> #include<math.h> int ultimodigito(int x, int u[] ,int a); int numerodigitos(int num); void llenavector ( int numero, int f[]); int main () { char op; int n, b,a,c, ul,i, res,num; do { printf("\nIngrese el numero que desea evaluar"); scanf("%d", &n); if(n<0) { n=n*-1; } if(n%2==0) { a=numerodigitos(n); printf("\n%d",a); int v[a];
while(a>=2) { c=ultimodigito(n, v, a); ul=c*2; num=n/10; res=num-ul; printf("\n %d=%d-%d", res, num, ul); n=res; llenavector(n, v); a=numerodigitos(res); } if(res%7==0) { printf("\nEl numero es divisible por 7 por lo tanto es divisible por 14"); } else { printf("\nEl numero no es divisible por 7"); } }
else { printf("\nEl numero no es divisible por dos, por lo tanto no lo divide 14"); } printf("\nDijite 1 si desea continuar...\n"); op=getch(); } while(op=='1'); } int numerodigitos(int k) { int i=1, r, b,n; r=pow(10, i); b=k/r; while( b>0) { i++; r=pow(10, i); b=k/r; } n=i; return n;
} int ultimodigito(int x, int u[], int y) { int ult; ult=x%10; u[y]=ult; return u[y]; } void llenavector ( int numero, int f[]) { int s,j,c,d,dig; s=numerodigitos(numero); for( j=1; j<=s; j++) { c=pow(10,s-j+1); d=pow(10,s-j); dig=(numero%c)/d; f[j]=dig; } }