O que é o número Armstrong em Java?

Número Armstrong em Java, Armstrong é aquele em que a soma dos cubos dos dígitos individuais do número é igual ao próprio número. O número de Armstrong é um tipo especial de número em que os dígitos são coletados pela primeira vez, depois são colocados em cubos e, finalmente, todos os cubos dos dígitos individuais são adicionados para obter um número. Se o número encontrado for igual ao número original, o número respectivo será conhecido como número Armstrong. Um exemplo do número de Armstrong é 153. Se quebrarmos os dígitos de 153, eles são 1, 5 e 3. Em seguida, encontramos o cubo dos respectivos números e, finalmente, calculamos o cubo dos números.

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

Dessa forma, podemos calcular se um número é um número de Armstrong ou não.

Exemplos de número de Armstrong em Java

Veremos a ilustração do número Armstrong em Java, com a ajuda de exemplos.

Exemplo 1

No exemplo de codificação, usamos a linguagem de programação Java para determinar se o número é um número de Armstrong ou não. Se o número digitado for um número Armstrong, o programa o imprimirá automaticamente como um número Armstrong e, se não for um, responderá automaticamente que o número não é um número Armstrong. Podemos inserir valores de três ou quatro dígitos para verificar se o número é um número Armstrong ou não.

A lógica do programa é tal que na variável temp cada dígito do respectivo número é armazenado. Em seguida, o número é cubado para descobrir o cubo do respectivo dígito que é armazenado em outra variável total. Finalmente, o número total é verificado com o número original correspondente. Os dígitos são obtidos um por um, obtendo o número dividido por 10 em cada etapa e, em seguida, obtendo o restante do número e, em seguida, cubando o número para obter o cubo do respectivo dígito.

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");
)
)

Resultado:

No primeiro programa, inserimos os números 370 e 153 como números para verificar se são Armstrong ou não. Além disso, inserimos 269 como um número para verificar se o número é Armstrong. Obtemos a respectiva saída do programa que os números 370 e 153 são números Armstrong, enquanto o número 269 não é um número Armstrong.

Exemplo 2

No segundo exemplo de codificação, selecionamos um intervalo de números que são verificados, sejam eles números de Armstrong ou não. O intervalo é de 150 a 160. Selecionamos o intervalo e verificamos a saída se o número é um número de Armstrong ou não. Então vemos a saída. A lógica usada é semelhante à lógica usada para encontrar um número de Armstrong. Os dígitos respectivos do número são calculados e, em seguida, são cubos e somados para encontrar o número total final. Se o número total final for igual ao número original, serão considerados como números Armstrong calculados.

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");
)
)
)

Resultado:

Na saída de amostra, vemos que todos os números no intervalo de 150 a 160 foram verificados se são números de Armstrong ou não. O programa informou que apenas 153 é um número de Armstrong cuja soma de cubos de dígitos é igual ao número original. Todos os outros números foram relatados como números não-Armstrong.

Exemplo 3

Neste exemplo de codificação, veremos a lista de números de Armstrong que estão presentes entre 365 e 375. Estamos alterando o intervalo dos valores a serem verificados para os números de Armstrong. A lógica de amostra da codificação é exatamente a mesma que a anterior. A principal diferença é que o intervalo de números a serem verificados é alterado e eles são um pouco diferentes da última linha de código.

Os dígitos individuais são obtidos, em cubos e somados para obter um número. Se esse número for igual ao número original, o número original será conhecido como número Armstrong; caso contrário, não será um número 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");
)
)
)

Resultado:

Na amostra de saída fornecida pelo programa, vemos que apenas 371 e 370 são números de Armstrong, enquanto os outros números não são como a soma dos cubos dos dígitos individuais não soma o número original.

Conclusão - Número Armstrong em Java

Neste artigo, vimos o funcionamento e a definição de um número de Armstrong. Primeiro, verificamos se um número digitado é um número Armstrong ou não. Em segundo lugar, inserimos um intervalo de valores de 150 a 160 e verificamos quantos números de Armstrong existem entre esses valores. Em terceiro lugar, inserimos um intervalo de números de 365 a 375 e descobrimos que 370 e 371 são números de Armstrong. Os números de Armstrong são números especiais usados ​​na teoria dos números e podem ser usados ​​para encontrar a natureza dos dígitos de alguns números, juntamente com a soma de seus cubos.

Artigos recomendados

Este foi um guia para o número Armstrong em Java. Aqui, como ilustrar o número de Armstrong em Java, com a ajuda de alguns exemplos. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. Palavra-chave estática em Java
  2. Palindrome em Java
  3. Substituindo em Java
  4. Gerador de número aleatório em Java