Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI-1201 Programación II - 2012b
Profesor Jeisson Hidalgo-Céspedes
Construya un programa en C++ que lea enteros de la entrada estándar e imprima las siguientes propiedades sobre ellos en la salida estándar:
Implemente una clase Entero que se construya con un long por parámetro. La clase tendrá las propiedades anteriores y un método imprimirPropiedades(), el cual invoca a los métodos anteriores. Con el fin de evitar ruido en la salida estándar, si el número entero no tiene una de las propiedades, el método imprimirPropiedades() no produce salida para ella a excepción de la propiedad "es capicúa", la cual siempre debe aparecer en la salida. Un número es capicúa o palíndromo si sus dígitos se leen igual de izquierda a derecha o de derecha a izquierda.
El programa terminará su ejecución cuando el usuario ingresa 0. Ejemplo de interacción con el programa [El símbolo de $ es el indicador de la línea de comandos]:
$ ./entero Número: 21 21 es positivo 21 es impar 21 es compuesto Los factores de 21 son 1 3 7 21 21 tiene 2 digitos 21 no es capicúa Número: 101 101 es positivo 101 es impar 101 es primo 101 tiene 3 digitos 101 es capicúa Número: 192 192 es positivo 192 es par 192 es compuesto Los factores de 192 son 1 2 3 4 6 8 12 16 24 32 48 64 96 192 192 tiene 3 digitos 192 no es capicúa Número: 0 $
Puede construir su solución basándose en el siguiente ejemplo de clase:
]]>
Para presentar su solución, comprima los archivos fuente que utilizó y súbalos a la plataforma educativa en la asignación con nombre Tarea01.