El Problema es:
Analizar y desarrollar un programa en Java que lea un número de cinco dígitos, que los separe y vaya preguntando uno a uno, cuál es el número menor.
PASO 1: Ejemplos de entrada y salida:
12345 > [P] > El número menor es 1.
22345> [P] > No hay un solo número menor, este se repite.
12234> [P]> El número menor es 1.
09876> [P]> El número menor es 0.
Como restricción se considera que la entrada debe ser un número entero mayor que cero.
PASO 2:
Al ingresar un número de cinco dígitos, y verificar cuál de ellos es el menor, se deben separar los números para ir analizándolos uno a uno.
Siendo el número de cinco dígitos: n, obtenemos:
a= (n/10000)
b= (n/1000) % 10
c= (n/100) % 10
d= (n/10) % 10
e= n % 10
Por ejemplo:
Teniendo el número 37921
a= 37921/10000= 3,7921 ------ tomando cómo número sólo el 3, ya que estamos trabajando con enteros.
b= (37921/1000)= 37,921 % 10= 7921 ------- tomando sólo el 7, ya que los demás deberán seguir en proceso.
c= (37921/100)= 379,21 % 10= 921 -------- tomando sólo el 9, ya que los demás seguirán siendo procesados.
d= (37921/10)= 3792,1 % 10= 21 --------- tomando sólo el 2, ya que el 1 será procesado en el siguiente paso.
e= 37921 % 10= 1.
Recopilando los valores de la a a la e, ordenamos: 37921.
Teniendo ya los números separados y guardados en las variables a,b,c,d y e, comenzamos a verificar cuál es el número menor:
Entonces preguntamos a es menor que b, que c, que d y que e, entonces a va a ser el número menor.
Luego preguntamos si b es menor que a, que c, que d y que e. Entonces b va a ser el número menor.
El mismo proceso hacemos con c, d y e.
PASO 3:
PASO 4: Implementación en JAVA
No hay comentarios:
Publicar un comentario