Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
+ --> el operador ( + ) concatena variables de cadena.
Explicación del Código:
Este programa solicita un número entero al usuario y revisa cada uno de sus dígitos. Al finalizar, muestra cuántos de esos dígitos son múltiplos de 3.
Código Java
Scanner sc = new Scanner(System.in);
System.out.print("Ingresar número: ");
int num = sc.nextInt();
int cm = 0;
while(num > 0){
if((num % 10) % 3 == 0){
cm++;
}
num /= 10;
}
System.out.println("Los dígitos múltiplos de tres son: " + cm);
Explicación de cada parte del código
Scanner sc = new Scanner(System.in);
Crea un objeto Scanner para leer los datos que escribe el usuario desde el teclado.
Crea un objeto Scanner para leer los datos que escribe el usuario desde el teclado.
System.out.print("Ingresar número: ");
Muestra un mensaje para pedir al usuario que ingrese un número.
Muestra un mensaje para pedir al usuario que ingrese un número.
int num = sc.nextInt();
Guarda el número ingresado por el usuario en la variable num.
Guarda el número ingresado por el usuario en la variable num.
int cm = 0;
Crea un contador llamado cm que almacenará la cantidad de dígitos que son múltiplos de 3. Comienza en cero.
Crea un contador llamado cm que almacenará la cantidad de dígitos que son múltiplos de 3. Comienza en cero.
while(num > 0)
El ciclo se ejecuta mientras el número sea mayor que cero. En cada repetición analiza un dígito del número.
El ciclo se ejecuta mientras el número sea mayor que cero. En cada repetición analiza un dígito del número.
(num % 10)
Obtiene el último dígito del número.
Obtiene el último dígito del número.
(num % 10) % 3 == 0
Comprueba si el último dígito es múltiplo de 3. Si el residuo de dividir entre 3 es cero, significa que sí es múltiplo.
Comprueba si el último dígito es múltiplo de 3. Si el residuo de dividir entre 3 es cero, significa que sí es múltiplo.
cm++;
Si el dígito es múltiplo de 3, incrementa el contador en uno.
Si el dígito es múltiplo de 3, incrementa el contador en uno.
num /= 10;
Elimina el último dígito del número para continuar analizando el siguiente.
Elimina el último dígito del número para continuar analizando el siguiente.
System.out.println(...);
Muestra la cantidad total de dígitos múltiplos de 3 encontrados.
Muestra la cantidad total de dígitos múltiplos de 3 encontrados.
Resumen del funcionamiento
| Paso | Función |
|---|---|
| 1 | Solicita un número al usuario. |
| 2 | Inicializa el contador en cero. |
| 3 | Extrae el último dígito del número. |
| 4 | Comprueba si ese dígito es múltiplo de 3. |
| 5 | Si lo es, aumenta el contador. |
| 6 | Elimina el último dígito del número. |
| 7 | Repite el proceso hasta revisar todos los dígitos. |
| 8 | Muestra cuántos dígitos múltiplos de 3 encontró. |
Ejemplo
Entrada: 936421
Dígitos: 9, 3, 6, 4, 2, 1
Los múltiplos de 3 son:
9, 3 y 6
Salida:
Los dígitos múltiplos de tres son: 3
Dígitos: 9, 3, 6, 4, 2, 1
Los múltiplos de 3 son:
9, 3 y 6
Salida:
Los dígitos múltiplos de tres son: 3
No hay comentarios.:
Publicar un comentario