Título: Programa que lea un número N e imprima si dicho número es Armstrong o no, en Java
Fecha: 03-06-2023 22:08
¡Hola! Me interesa saber cómo puedo programar en Java un algoritmo que verifique si un número es de Armstrong o no. ¿Alguien podría compartir un ejemplo de código utilizando la estructura while? ¡Gracias!
Respuesta de ALEGSA.com.ar:
¡Hola! Aquí te dejo una posible solución al problema en java utilizando la estructura while:
```
import java.util.Scanner;
public class NumeroArmstrongWhile {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Pedimos el número al usuario
System.out.print("Ingresa un número: ");
int num = sc.nextInt();
int sum = 0;
int temp = num;
int digito;
// Obtenemos la suma de los dígitos al cubo
while (temp != 0) {
digito = temp % 10;
sum += Math.pow(digito, 3);
temp /= 10;
}
// Verificamos si es número de Armstrong
if (num == sum) {
System.out.println(num + " es un número de Armstrong");
} else {
System.out.println(num + " no es un número de Armstrong");
}
}
}
```
Espero que te sea de ayuda!
Preguntas relacionadas para el Asistente IA:
1 - ¿Qué lenguaje de programación se utiliza en el código presentado?
2 - ¿Qué estructura de control de flujo se utiliza en el código?
3 - ¿Qué cálculo se realiza con los dígitos del número ingresado?
Compartir nota