Che cos'è il numero Armstrong in Java?

Numero Armstrong in Java, Armstrong è uno in cui la somma dei cubi delle singole cifre del numero è uguale al numero stesso. Il numero Armstrong è un tipo speciale di numero in cui le cifre vengono rilevate per la prima volta, quindi vengono cubate e infine vengono aggiunti tutti i cubi delle singole cifre per ottenere un numero. Se il numero così trovato è uguale al numero originale, il rispettivo numero è noto come un numero Armstrong. Un esempio del numero di Armstrong è 153. Se suddividiamo le cifre di 153 sono 1, 5 e 3. Quindi troviamo il cubo dei rispettivi numeri e infine calcoliamo il cubo dei numeri.

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

In questo modo, possiamo calcolare se un numero è un numero Armstrong o meno.

Esempi di Armstrong Number in Java

Vedremo l'illustrazione del numero Armstrong in Java, con l'aiuto di esempi.

Esempio 1

Nell'esempio di codifica, usiamo il linguaggio di programmazione Java per determinare se il numero è un numero Armstrong o meno. Se il numero inserito è un numero Armstrong, il programma lo stampa automaticamente come numero Armstrong e se non lo è, risponde automaticamente che il numero non è un numero Armstrong. Possiamo inserire valori di tre o quattro cifre per verificare se il numero è un numero Armstrong o meno.

La logica del programma è tale che nella variabile temp è memorizzata ogni cifra del rispettivo numero. Quindi, il numero viene cubato per scoprire il cubo della rispettiva cifra che viene memorizzata in un altro totale variabile. Infine, il numero totale viene verificato con il numero originale corrispondente. Le cifre vengono ottenute una per una ottenendo il numero diviso per 10 in ogni passaggio e quindi ottenendo il resto del numero e quindi cubando il numero per ottenere il cubo della rispettiva cifra.

Codice:

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

Produzione:

Nel primo programma, inseriamo i numeri 370 e 153 come numeri per verificare se sono Armstrong o meno. Inoltre, inseriamo 269 come numero per verificare se il numero è Armstrong. Otteniamo il rispettivo output del programma che i numeri 370 e 153 sono numeri Armstrong mentre il numero 269 non è un numero Armstrong.

Esempio n. 2

Nel secondo esempio di codifica, selezioniamo un intervallo di numeri che vengono controllati indipendentemente dal fatto che siano numeri Armstrong. L'intervallo va da 150 a 160. Selezioniamo l'intervallo e controlliamo in uscita se il numero è un numero Armstrong o meno. Quindi vediamo l'output. La logica utilizzata è simile a quella utilizzata per trovare un numero Armstrong. Vengono calcolate le rispettive cifre del numero, quindi vengono cubate e sommate per trovare il numero totale finale. Se il numero totale finale è uguale al numero originale, vengono considerati come numeri Armstrong che vengono calcolati.

Codice:

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

Produzione:

Nell'output di esempio, vediamo che tutti i numeri nell'intervallo da 150 a 160 sono stati controllati se sono numeri Armstrong o meno. Il programma ha riferito che solo 153 è un numero Armstrong la cui somma di cubi di cifre è uguale al numero originale. Tutti gli altri numeri sono stati riportati come numeri non Armstrong.

Esempio n. 3

In questo esempio di codifica, vedremo l'elenco dei numeri Armstrong che sono presenti tra 365 e 375. Stiamo modificando l'intervallo dei valori da controllare per i numeri Armstrong. La logica di esempio della codifica è esattamente la stessa di quella precedente. La differenza principale è solo che l'intervallo di numeri da controllare viene modificato e sono leggermente diversi dall'ultima riga di codice.

Le singole cifre vengono prese, tagliate a cubetti e sommate per ottenere un numero. Se quel numero è uguale al numero originale, allora il numero originale è noto come un numero Armstrong, altrimenti non è un numero Armstrong.

Codice:

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

Produzione:

Nell'output di esempio fornito dal programma, vediamo che solo 371 e 370 sono numeri Armstrong mentre gli altri numeri non lo sono poiché la somma dei cubi delle singole cifre non si somma al numero originale.

Conclusione - Numero Armstrong in Java

In questo articolo, abbiamo visto il funzionamento e la definizione di un numero Armstrong. Innanzitutto, controlliamo se un numero inserito è un numero Armstrong o meno. In secondo luogo, inseriamo un intervallo di valori da 150 a 160 e controlliamo quanti numeri Armstrong ci sono tra questi valori. In terzo luogo, inseriamo un intervallo di numeri da 365 a 375 e scopriamo che 370 e 371 sono numeri Armstrong. I numeri Armstrong sono numeri speciali che vengono utilizzati nella teoria dei numeri e possono essere utilizzati per trovare la natura delle cifre di alcuni numeri insieme alla somma dei loro cubi.

Articoli consigliati

Questa è stata una guida al numero Armstrong in Java. Ecco come illustrare il numero Armstrong in Java con l'aiuto di alcuni esempi. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più–

  1. Parola chiave statica in Java
  2. Palindrome di Java
  3. Sostituzione in Java
  4. Generatore di numeri casuali in Java

Categoria: