Cum se verifică dacă un număr dat este sau nu un număr Armstrong?



Acest articol despre numărul Armstrong în Java vă va ajuta să înțelegeți cum să verificați dacă numărul dat este un număr Armstrong sau nu în Java.

În teoria numerelor, un număr narcisist, un număr Armstrong poartă numele lui Michael F. Armstrong este un număr care reprezintă suma propriilor cifre crescute fiecare la puterea numărului de cifre. În acest număr Armstrong din articol, haidețiaflați cum să verificați dacă un anumit număr este sau nu numărul Armstrong.

Subiectele discutate în acest articol sunt:





Sa incepem!

Ce este un număr Armstrong?

Suma puterii cifrelor individuale este egală cu numărul în sine. Între 1 și 1000, există cinci numere Armstrong. Sunt: - 1, 153, 370, 371, 407. Iată ecuația generală.



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

Să vedem conceptul cu câteva exemple.
Exemplul 1: 370

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

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



Sper că acum ești clar cu conceptul. Mai departe, să verificăm cum săverificați dacă un număr dat este sau nu numărul Armstrong în Java.

Program Java pentru a verifica un număr Armstrong

Puteți verificadacă un număr dat este sau nu numărul Armstrong în Java în două moduri:

pivot și unpivot în server SQL
  1. Folosind bucla „while”
  2. Bucla Java „pentru”

Folosind 'in timp ce' buclă

În cazul unui număr Armstrong de 3 cifre, suma cuburilor fiecărei cifre este egală cu numărul în sine. Programul de exemplu de mai jos verifică dacă un anumit număr de 3 cifre este sau nu numărul Armstrong.

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 (rest, 3) OriginalNum / = 10} if (result == num) System.out.println (num + 'este un număr Armstrong.') else System.out.println (num + 'nu este un număr Armstrong. ')}}

Ieșire : 371 este un număr Armstrong.


Pașii enumerați în cod sunt:

  • Prima linie din bucla while extrage ultima cifră (rest) din numărul specificat
  • A doua linie calculează cubul ultimei cifre luate din pasul anterior și îl adaugă la rezultat
  • Apoi, ultima cifră este eliminată din originalNum după divizare la 10

Folosind „pentru ' buclă

pachet 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 ++} Număr original = număr pentru (Număr original! = 0 Număr original / = 10) {rest = Număr original% 10 rezultat + = Math.pow (rest, n)} dacă (rezultat == număr) System.out.println (număr + 'este un Numărul Armstrong. ') Else System.out.println (numărul +' nu este un număr Armstrong. ')}}

Ieșire:

9474 este un număr Armstrong.

Aici, avem două pentru bucle. Primul calculează numărul de cifre din numărul dat. A doua buclă verifică dacă numărul dat este sau nu numărul Armstrong.

Cu aceasta, am ajuns la sfârșitul acestui articol. Sper că conținutul explicat mai sus a adăugat valoare pentru cunoștințele dvs. Java. Continuați să citiți, continuați să explorați!

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de întrebările de interviuri java, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui blog „Numărul Armstrong în Java” și vă vom contacta cât mai curând posibil.