
POR FAVOR AYUDA PARA TAREA
Publicado por GERARDO (13 intervenciones) el 17/06/2017 23:59:45
Realice un programa que, dado un número entero positivo, mayor a cero, muestre en pantalla para cada uno de sus dígitos si son pares o impares, además de si el dígito es primo. No importa el orden en el que se evalúen los dígitos, de modo que se puede comenzar de derecha a izquierda. La entrada se debe recibir como un parámetro de tipo entero (int).
Para obtener los dígitos por separado de un número se debe dividir el número entre 10, el residuo de la división será el dígito de más a la derecha y el resto del número quedará como el cociente de la división. Debe volverse a dividir el cociente de la división anterior y tomar su residuo hasta que el nuevo cociente sea cero.
Por ejemplo, tomemos el número 473. Dividiendo 473 entre 10 tendríamos que el cociente de la división es 47 y el residuo sería 3. Volviendo a dividir el 47 entre 10 tenemos que el cociente es 4 y el residuo es 7. Finalmente, dividiendo el 4 entre 10 tenemos que el cociente es cero y el residuo es 4. Ya que el cociente de la división fue cero, terminamos. Podemos notar cómo los residuos dieron 3, 7 y 4, en ese orden, y corresponden a los dígitos del número en orden inverso (de derecha a izquierda).
En C++ el residuo de la división puede obtenerse con el operador ‘%’. De modo que 23 % 10 regresaría un 3.
El programa deberá contener al menos tres funciones: una en donde se haga la división del número en dígitos y se imprima si es par, impar y primo o no primo, otra función que reciba un número y regrese si es par o impar, y una tercera que reciba un número y regrese si es primo o no.
Recursos a utilizar:
• Funciones
• Ciclos
• Condicionales
• Operadores aritméticos
Ejemplo
Como entrada se recibirá un entero positivo mayor a cero, como salida el programa deberá imprimir en pantalla si sus dígitos son pares o impares. A continuación, se muestra un ejemplo de cómo deberá responder el programa.
Entrada:
4730
Salida:
0 es número par y no es primo
3 es número impar y es primo
7 es número impar y es primo
4 es número par y no es primo
Nótese que el cero es considerado número par y que el primer número primo es el dos
LES AGRADEZCO MUCHO SI ALGUIEN ME PUEDE AYUDAR
Para obtener los dígitos por separado de un número se debe dividir el número entre 10, el residuo de la división será el dígito de más a la derecha y el resto del número quedará como el cociente de la división. Debe volverse a dividir el cociente de la división anterior y tomar su residuo hasta que el nuevo cociente sea cero.
Por ejemplo, tomemos el número 473. Dividiendo 473 entre 10 tendríamos que el cociente de la división es 47 y el residuo sería 3. Volviendo a dividir el 47 entre 10 tenemos que el cociente es 4 y el residuo es 7. Finalmente, dividiendo el 4 entre 10 tenemos que el cociente es cero y el residuo es 4. Ya que el cociente de la división fue cero, terminamos. Podemos notar cómo los residuos dieron 3, 7 y 4, en ese orden, y corresponden a los dígitos del número en orden inverso (de derecha a izquierda).
En C++ el residuo de la división puede obtenerse con el operador ‘%’. De modo que 23 % 10 regresaría un 3.
El programa deberá contener al menos tres funciones: una en donde se haga la división del número en dígitos y se imprima si es par, impar y primo o no primo, otra función que reciba un número y regrese si es par o impar, y una tercera que reciba un número y regrese si es primo o no.
Recursos a utilizar:
• Funciones
• Ciclos
• Condicionales
• Operadores aritméticos
Ejemplo
Como entrada se recibirá un entero positivo mayor a cero, como salida el programa deberá imprimir en pantalla si sus dígitos son pares o impares. A continuación, se muestra un ejemplo de cómo deberá responder el programa.
Entrada:
4730
Salida:
0 es número par y no es primo
3 es número impar y es primo
7 es número impar y es primo
4 es número par y no es primo
Nótese que el cero es considerado número par y que el primer número primo es el dos
LES AGRADEZCO MUCHO SI ALGUIEN ME PUEDE AYUDAR
Valora esta pregunta


0