Come verificare se un dato numero è un numero Armstrong o no?



Questo articolo sul numero Armstrong in Java ti aiuterà a capire come verificare che il numero specificato sia un numero Armstrong o meno in Java.

Nella teoria dei numeri, un numero narcisistico, un numero Armstrong prende il nome da Michael F. Armstrong è un numero che è la somma delle proprie cifre ciascuna elevata alla potenza del numero di cifre. In questo numero Armstrong in articolo, andiamoimparare a controllare se un dato numero è un numero Armstrong o meno.

Gli argomenti discussi in questo articolo sono:





Cominciamo!

Cos'è un numero Armstrong?

La somma della potenza delle singole cifre è uguale al numero stesso. Tra 1 e 1000, ci sono cinque numeri Armstrong. Sono: - 1, 153, 370, 371, 407. Ecco l'equazione generale.



abcd ... = an+ bn+ cn+ dn+ ... 

Esaminiamo il concetto con alcuni esempi.
Esempio 1: 370

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

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



sort () in c ++

Spero che ora sia chiaro il concetto. Andando avanti, vediamo comecontrolla se un dato numero è un numero Armstrong o meno in Java.

Programma Java per controllare un numero Armstrong

Puoi controllarese un dato numero è un numero Armstrong o meno in Java in due modi:

  1. Utilizzo del ciclo 'while'
  2. Ciclo 'for' di Java

Utilizzando 'mentre' ciclo continuo

In caso di un numero Armstrong di 3 cifre, la somma dei cubi di ciascuna cifra è uguale al numero stesso. Il programma di esempio seguente controlla se un dato numero di 3 cifre è un numero Armstrong o meno.

pacchetto MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, remainder, result = 0 originalNum = num while (originalNum! = 0) {remainder = originalNum% 10 risultato + = Math. pow (resto, 3) originalNum / = 10} if (risultato == num) System.out.println (num + 'è un numero Armstrong.') else System.out.println (num + 'non è un numero Armstrong. ')}}

Produzione : 371 è un numero Armstrong.


I passaggi elencati nel codice sono:

  • La prima riga del ciclo while estrae l'ultima cifra (resto) dal numero specificato
  • La seconda riga calcola il cubo dell'ultima cifra presa dal passaggio precedente e lo aggiunge al risultato
  • Quindi, l'ultima cifra viene rimossa da originalNum dopo la divisione per 10

Utilizzando 'per ' ciclo continuo

pacchetto MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, remainder, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = numero per (originalNumber! = 0 originalNumber / = 10) {remainder = originalNumber% 10 result + = Math.pow (remainder, n)} if (result == number) System.out.println (number + 'is an Numero Armstrong. ') Else System.out.println (numero +' non è un numero Armstrong. ')}}

Produzione:

9474 è un numero Armstrong.

Qui abbiamo due cicli for. Il primo calcola il numero di cifre nel numero dato. Il secondo ciclo controlla se il numero specificato è il numero Armstrong o meno.

Con questo, siamo arrivati ​​verso la fine di questo articolo. Spero che il contenuto spiegato sopra abbia aggiunto valore alla tua conoscenza di Java. Continua a leggere, continua ad esplorare!

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Numero Armstrong in Java' e ti risponderemo il prima possibile.