V teoriji števil, narcistična številka, je Armstrongova številka poimenovana po Michaelu F. Armstrong je številka, ki je vsota lastnih številk, dvignjenih v potenco števila številk. V tej številki Armstrong v članek, dajmonaučite se preveriti, ali je določeno število Armstrongova številka ali ne.
Teme, obravnavane v tem članku, so:
Kaj je Armstrongova številka?
Vsota moči posameznih številk je enaka samemu številu. Med 1 in 1000 je pet Armstrongovih števil. So: - 1, 153, 370, 371, 407. Tu je splošna enačba.
abcd ... = an+ bn+ cn+ dn+ ...
Oglejmo si koncept z nekaj primeri.
Primer1: 370
3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370
Primer2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407
Upam, da vam je koncept zdaj jasen. Nadaljujte, preverite, kakopreverite, ali je določena številka Armstrongova številka v Javi.
Java program za preverjanje Armstrongove številke
Lahko preveriteali je dano število Armstrongova številka v Javi na dva načina:
- Uporaba zanke 'while'
- Zanka Java za
Uporaba 'medtem' zanko
V primeru Armstrongovega števila 3 števk je vsota kock vsake števke enaka samemu številu. Spodnji primer programa preverja, ali je dana 3-mestna številka Armstrongova številka ali ne.
paket MyPackage javni razred ArmstrongNumber {javna statična void glavna (String [] args) {int num = 371, originalNum, preostanek, rezultat = 0 originalNum = num while (originalNum! = 0) {preostanek = originalNum% 10 rezultat + = Matematika. pow (preostanek, 3) originalNum / = 10} if (result == num) System.out.println (num + 'je Armstrongova številka.') else System.out.println (num + 'ni Armstrongova številka. ')}}
Izhod : 371 je Armstrongova številka.
V kodi so navedeni koraki:
kaj naredi opozorilo v javascriptu
- Prva vrstica v zanki while izvleče zadnjo številko (preostanek) od določene številke
- Druga vrstica izračuna kocko zadnje številke, vzete iz prejšnjega koraka, in jo doda v rezultat
- Nato se odstrani zadnja številka originalNum po delitvi z 10
Uporaba 'za ' zanko
paket MyPackage javni razred Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, preostanek, rezultat = 0, n = 0 originalNumber = število za (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = število za (originalNumber! = 0 originalNumber / = 10) {ostanek = originalNumber% 10 rezultat + = Math.pow (ostanek, n)} if (rezultat == število) System.out.println (število + 'je Armstrongova številka. ') Else System.out.println (številka +' ni Armstrongova številka. ')}}
Izhod:
9474 je Armstrongova številka.
Tukaj imamo dve za zanke. Prva izračuna število števk v danem številu. Druga zanka preveri, ali je podana številka Armstrongova številka ali ne.
S tem smo dosegli konec tega članka. Upam, da je zgoraj pojasnjena vsebina dodala vrednost vašemu znanju Java. Nadaljujte z branjem, nadaljujte z raziskovanjem!
Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Armstrongova številka na Javi', mi se vam bomo javili v najkrajšem možnem času.