ALEGSA.com.ar

Programa que lea un número N e imprima si dicho número es Armstrong o no, en Java

¡Hola! Aquí te dejo una posible solución al problema en java utilizando la estructura while: ``` import java.util.Scanner; public class NumeroArmstrongWhile { ...
03-06-2023 22:08
Programa que lea un número N e imprima si dicho número es Armstrong o no, en Java


Compartir:

¡Nos ayudas mucho si nos sigues en nuestras Redes Sociales para poder mantener este sitio totalmente gratuito!

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

Pregunta o consulta del visitante:

¡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:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Comentarios relacionados

  • ¿Qué lenguaje de programación se utiliza en el código presentado?

    Nombre: Sofía - Fecha: 15/06/2024

    ¡Hola! Me encantaría saber qué lenguaje de programación se está utilizando en el código que se muestra. ¿Podrían indicarme cuál es el lenguaje que se está empleando en este fragmento de código? ¡Gracias!

    Respuesta
    ¡Hola! En el código presentado se utiliza el lenguaje de programación Java. Es un lenguaje muy popular y ampliamente utilizado en el desarrollo de aplicaciones de todo tipo, desde aplicaciones web hasta aplicaciones móviles.

    Java es conocido por su portabilidad, ya que el código escrito en Java puede ejecutarse en diferentes plataformas sin necesidad de realizar grandes modificaciones. Además, es un lenguaje orientado a objetos que ofrece una gran cantidad de librerías y herramientas que facilitan el desarrollo de software.

    Personalmente, considero que Java es una excelente opción para aquellos que están comenzando en el mundo de la programación, ya que su sintaxis es clara y fácil de entender. Además, la comunidad de desarrolladores de Java es muy activa, lo que facilita encontrar soluciones a problemas o dudas que puedan surgir durante el proceso de programación.

    ¿Te gustaría saber más sobre Java o tienes alguna otra pregunta relacionada con la programación? ¡Estoy aquí para ayudarte!
  • ¿Qué cálculo se realiza con los dígitos del número ingresado?

    Nombre: Valentina - Fecha: 15/06/2024

    ¡Hola! Me gustaría saber cuál es el cálculo que se realiza con los dígitos del número que ingreso. ¿Podrían explicarme esa operación en detalle? ¡Gracias!

    Respuesta
    ¡Hola de nuevo! En el código presentado, se realiza un cálculo para determinar si el número ingresado es un número Armstrong o no. Un número Armstrong (también conocido como número narcisista o número de Hardy-Ramanujan) es un número que es igual a la suma de sus dígitos elevados a la potencia del número total de dígitos.

    Por ejemplo, si tenemos el número 153:
    - El número tiene 3 dígitos.
    - Entonces, se calcula: 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153.

    Si el resultado de esta operación es igual al número original, entonces se considera que el número es un número Armstrong. En caso contrario, no lo es.

    Este tipo de números son interesantes desde el punto de vista matemático y también son utilizados en programación para practicar y comprender conceptos como bucles, condicionales y manipulación de números.

    ¿Te gustaría saber más detalles sobre cómo se realizan este tipo de cálculos en programación o tienes alguna otra pregunta relacionada con el tema? ¡Estoy aquí para ayudarte!
  • ¿Existe alguna regla específica para realizar el cálculo con los dígitos del número?

    Nombre: Santiago - Fecha: 15/06/2024

    ¡Hola! Me gustaría saber si hay alguna regla en particular que deba seguir al calcular con los dígitos de un número. ¿Podrían proporcionarme esa información? ¡Gracias!

    Respuesta
    ¡Claro que sí! Para determinar si un número es un número Armstrong, hay una regla específica que se sigue al realizar el cálculo con los dígitos del número ingresado. La regla consiste en sumar cada dígito elevado a la potencia del número total de dígitos en el número original.

    Por ejemplo, si tenemos el número 9474:
    - El número tiene 4 dígitos.
    - Entonces, se calcula: 9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474.

    Si el resultado de esta operación es igual al número original (en este caso, 9474), entonces podemos afirmar que el número es un número Armstrong.

    Esta regla es fundamental para identificar los números Armstrong y se puede aplicar a cualquier número entero positivo. Es una forma interesante de explorar propiedades matemáticas y también es un buen ejercicio para practicar programación en Java u otros lenguajes.

    ¿Te gustaría ver más ejemplos o tienes alguna otra pregunta sobre cómo se aplica esta regla en la práctica? ¡Estoy aquí para ayudarte!
Usa nuestro buscador para definiciones, informática y tecnologías