Вы находитесь на странице: 1из 4

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;
}
}

Вам также может понравиться