//Programa que pida un número y... //1)compruebe que el numero introducido no tiene letras //2)impriema los divisores del numero //3)imprima el numero en una columna //4)imprima el numero al reves //Utilice funciones para realizar estas acciones. #include #include int hayletras(char cadena[]); void num_divisores(int numero); void num_columna(char cadena[]); void num_reves(char cadena[]); int main() { char cadena[10]; int numero,hay; do { printf("Introducir numero:\n"); gets(cadena); hay = hayletras(cadena); } while(hay==1); numero=atoi(cadena); printf("Los divisores son: \n"); num_divisores(numero); printf("El numero en columna es: \n"); num_columna(cadena); printf("El numero al reves seria: \n"); num_reves(cadena); printf("\n***gracias por usar nuestro software***\n"); system("PAUSE"); return 0; } int hayletras(char cadena[]) { int i=0; while(cadena[i]!= '\0' && (cadena [i]<='9' && cadena[i]>='0')) { i++; } if(cadena[i]!= '\0') { return 1; } else { return 0; } } void num_divisores(int numero) { int resto,divisor=1; do { resto=numero%divisor; if(resto==0) { printf("%d\n",divisor); } divisor++; } while(divisor<=numero); return; } void num_columna(char cadena[]) { int i=0; while(cadena[i]!= '\0') { printf("%c\n",cadena[i]); i++; } } void num_reves(char cadena[]) { int i,longi; longi=strlen(cadena); for(i=longi;i>=0;i--) { printf("%c",cadena[i]); } return; }