¿Qué es el número Armstrong en Java?

Armstrong Number en Java, Armstrong es uno en el que la suma de los cubos de los dígitos individuales del número es igual al número mismo. El número de Armstrong es un tipo especial de número donde los dígitos se recogen primero, luego se dividen en cubos y finalmente se suman todos los cubos de los dígitos individuales para obtener un número. Si el número así encontrado es igual al número original, entonces el número respectivo se conoce como número Armstrong. Un ejemplo del número de Armstrong es 153. Si desglosamos los dígitos de 153, son 1, 5 y 3. Luego encontramos el cubo de los números respectivos y finalmente, calculamos el cubo de los números.

153= (1*1*1)+(5*5*5)+(3*3*3)
370= (3*3*3)+(7*7*7)+(0*0*0)

De esta manera, podemos calcular si un número es un número de Armstrong o no.

Ejemplos de número de Armstrong en Java

Veremos la ilustración del número Armstrong en Java, con la ayuda de ejemplos.

Ejemplo 1

En el ejemplo de codificación, utilizamos el lenguaje de programación Java para determinar si el número es un número de Armstrong o no. Si el número ingresado es un número de Armstrong, entonces el programa lo imprime automáticamente como un número de Armstrong y, si no es uno, responde automáticamente que el número no es un número de Armstrong. Podemos ingresar valores de tres o cuatro dígitos para verificar si el número es un número de Armstrong o no.

La lógica del programa es tal que en la variable temporal se almacena cada dígito del número respectivo. Luego, el número se divide en cubos para encontrar el cubo del dígito respectivo que se almacena en otra variable total. Finalmente, el número total se verifica con el número original correspondiente. Los dígitos se obtienen uno por uno obteniendo el número dividido por 10 en cada paso y luego obteniendo el resto del número y luego cubicando el número para obtener el cubo del dígito respectivo.

Código:

import java.io.*;
public class Armstrong
(
public static void main(String() args)throws IOException
(
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a number");
int num = Integer.parseInt(br.readLine());
int number, digit, sum = 0;
number = num;
while (number != 0)
(
digit = number % 10;
sum = sum + digit*digit*digit;
number /= 10;
)
if(sum == num)
System.out.println(num + " is an Armstrong number");
else
System.out.println(num + " is not an Armstrong number");
)
)

Salida:

En el primer programa, ingresamos los números 370 y 153 como números para verificar si son Armstrong o no. Además, ingresamos 269 como un número para verificar si el número es Armstrong. Obtenemos el resultado respectivo del programa de que los números 370 y 153 son números Armstrong, mientras que el número 269 no es un número Armstrong.

Ejemplo # 2

En el segundo ejemplo de codificación, seleccionamos un rango de números que se verifican si son números de Armstrong o no. El rango es de 150 a 160. Seleccionamos el rango y verificamos la salida si el número es un número de Armstrong o no. Luego vemos la salida. La lógica utilizada es similar a la lógica utilizada para encontrar un número Armstrong. Se calculan los dígitos respectivos del número y luego se dividen en cubos y se suman para encontrar el número total final. Si el número total final es igual al número original, entonces se consideran números Armstrong que se calculan.

Código:

import java.io.*;
public class ArmstrongRange
(
public static void main(String() args)throws IOException
(
for(int num= 150; num<160; num++)
(
int number, digit, sum = 0;
number = num;
while (number != 0)
(
digit = number % 10;
sum = sum + digit*digit*digit;
number /= 10;
)
if(sum == num)
System.out.println(num + " is an Armstrong number");
else
System.out.println(num + " is not an Armstrong number");
)
)
)

Salida:

En el resultado de la muestra, vemos que todos los números en el rango de 150 a 160 se han verificado para ver si son números de Armstrong o no. El programa ha informado que solo 153 es un número de Armstrong cuya suma de cubos de dígitos es igual al número original. Todos los otros números han sido reportados como números que no son de Armstrong.

Ejemplo # 3

En este ejemplo de codificación, vamos a ver la lista de números de Armstrong que están presentes entre 365 y 375. Estamos cambiando el rango de los valores para verificar los números de Armstrong. La lógica de muestra de la codificación es exactamente la misma que las anteriores. La principal diferencia es que el rango de números a verificar cambia y son un poco diferentes de la última línea de código.

Los dígitos individuales se toman, se dividen en cubos y se suman para obtener un número. Si ese número es el mismo que el número original, entonces el número original se conoce como un número de Armstrong; de lo contrario, no es un número de Armstrong.

Código:

import java.io.*;
public class ArmstrongRange
(
public static void main(String() args)throws IOException
(
for(int num= 365; num<375; num++)
(
int number, digit, sum = 0;
number = num;
while (number != 0)
(
digit = number % 10;
sum = sum + digit*digit*digit;
number /= 10;
)
if(sum == num)
System.out.println(num + " is an Armstrong number");
else
System.out.println(num + " is not an Armstrong number");
)
)
)

Salida:

En la salida de muestra dada por el programa, vemos que solo 371 y 370 son números de Armstrong, mientras que los otros números no son como la suma de los cubos de los dígitos individuales no se suma al número original.

Conclusión: número de Armstrong en Java

En este artículo, hemos visto el funcionamiento y la definición de un número de Armstrong. Primero, verificamos si un número ingresado es un número de Armstrong o no. En segundo lugar, ingresamos un rango de valores de 150 a 160 y verificamos cuántos números Armstrong hay entre esos valores. En tercer lugar, ingresamos un rango de números del 365 al 375 y descubrimos que 370 y 371 son números de Armstrong. Los números de Armstrong son números especiales que se usan en la teoría de números y se pueden usar para encontrar la naturaleza de los dígitos de algunos números junto con la suma de sus cubos.

Artículos recomendados

Esta ha sido una guía para el número de Armstrong en Java. Aquí mostramos cómo ilustrar el número de Armstrong en Java con la ayuda de algunos ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. Palabra clave estática en Java
  2. Palindrome en Java
  3. Anulación en Java
  4. Generador de números aleatorios en Java