Validar numeros Armstrong o narcisistas en Java

Hola a todos, hoy os voy a explicar como validar si un numero es un numero armstrong o narcisista.

Un número armstrong es aquel igual a sus dígitos elevados al número de dígitos, por ejemplo, el 371 es un número armstrong porque 371 = 33 + 73 + 13

Puedes comprobar si un número es armstrong aquí.

Preparando todo lo necesario

En primer lugar, debemos preparar todo lo necesario, en este caso pediremos un número.

Para obtener los dígitos de un número, ya lo hicimos en este tutorial:

Obtener todos los dígitos de un numero en Java

Para la anterior función, necesitamos calcular el número de dígitos, lo hicimos en este tutorial:

Contar el numero de dígitos en Java

Algoritmo para calcular un número armstrong

Para saber si un número es un número armstrong, obtendremos los digitos del numero que hemos pedido y obtendremos la suma de cada cifra elevada al numero de digitos del numero.

Si la suma final coincide con el número inicial es un número armstrong.

Resultados

Por último, ya podemos probar nuestro programa.

numeros armstrong java 1

numeros armstrong java 2

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539