¿Cómo verificar si un número dado es un número Armstrong o no?



Este artículo sobre el número Armstrong en Java le ayudará a comprender cómo comprobar si el número dado es un número Armstrong o no en Java.

En teoría de números, un número narcisista, un número de Armstrong lleva el nombre de Michael F. Armstrong es un número que es la suma de sus propios dígitos, cada uno elevado a la potencia del número de dígitos. En este número de Armstrong en artículo, vamosaprenda a verificar si un número dado es un número de Armstrong o no.

Los temas tratados en este artículo son:





¡Vamos a empezar!

¿Qué es un número Armstrong?

La suma de la potencia de los dígitos individuales es igual al número en sí. Entre 1 y 1000, hay cinco números Armstrong. Son: - 1, 153, 370, 371, 407. Aquí está la ecuación general.



abcd ... = anorte+ bnorte+ cnorte+ dnorte+ ... 

Veamos el concepto con algunos ejemplos.
Ejemplo 1: 370

3*3*3 + 7*7*7 + 0*0*0 = 27 + 343 + 0 = 370

Ejemplo 2: 407
4*4*4 + 0*0*0 + 7*7*7 = 64 + 0 + 343 = 407



Espero que tengas claro el concepto ahora. Continuando, veamos cómocompruebe si un número dado es un número Armstrong o no en Java.

Programa Java para verificar un número Armstrong

Puedes comprobarsi un número dado es un número de Armstrong o no en Java de dos maneras:

  1. Usar el bucle 'while'
  2. Bucle 'for' de Java

Utilizando 'mientras' lazo

En el caso de un número Armstrong de 3 dígitos, la suma de los cubos de cada dígito es igual al número en sí. El programa de ejemplo a continuación verifica si un número de 3 dígitos dado es un número Armstrong o no.

package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, rest, result = 0 originalNum = num while (originalNum! = 0) {rest = originalNum% 10 result + = Math. pow (resto, 3) originalNum / = 10} if (result == num) System.out.println (num + 'es un número de Armstrong.') else System.out.println (num + 'no es un número de Armstrong. ')}}

Salida : 371 es un número de Armstrong.


Los pasos enumerados en el código son:

  • La primera línea del bucle while extrae el último dígito (recordatorio) del número especificado
  • La segunda línea calcula el cubo del último dígito tomado del paso anterior y lo agrega al resultado
  • Luego, el último dígito se elimina de originalNum después de la división por 10

Usando 'para lazo

paquete MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, rest, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = número para (originalNumber! = 0 originalNumber / = 10) {resto = originalNumber% 10 resultado + = Math.pow (resto, n)} if (resultado == número) System.out.println (número + 'es un Número de Armstrong. ') Else System.out.println (número +' no es un número de Armstrong. ')}}

Salida:

9474 es un número de Armstrong.

Aquí tenemos dos bucles for. El primero calcula el número de dígitos del número dado. El segundo ciclo verifica si el número dado es un número de Armstrong o no.

Con esto, hemos llegado hacia el final de este artículo. Espero que el contenido explicado anteriormente agregue valor a sus conocimientos de Java. ¡Sigue leyendo, sigue explorando!

código fibonacci c ++

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se desarrolle un plan de estudios diseñado para estudiantes y profesionales que desean ser Desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog 'Número Armstrong en Java' y nos comunicaremos con usted lo antes posible.