Hvordan sjekker om et gitt nummer er et Armstrong-nummer eller ikke?



Denne artikkelen om Armstrong Number i Java vil hjelpe deg å undersøke hvordan du sjekker om det gitte nummeret er et Armstrong Number eller ikke i Java.

I tallteori, et narsissistisk tall, er et Armstrong-nummer oppkalt etter Michael F. Armstrong er et tall som er summen av sine egne sifre, hver hevet til kraften av antall sifre. I dette Armstrong-nummeret i artikkel, la osslære å sjekke om et gitt nummer er Armstrong-nummer eller ikke.

Temaene som er diskutert i denne artikkelen er:





La oss begynne!

Hva er et Armstrong nummer?

Summen av kraften til individuelle sifre er lik selve tallet. Mellom 1 og 1000 er det fem Armstrong-tall. De er: - 1, 153, 370, 371, 407. Her er den generelle ligningen.



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

La oss sjekke ut konseptet med noen eksempler.
Eksempel1: 370

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

Eksempel2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Jeg håper at du er klar med konseptet nå. La oss sjekke hvordan du går videresjekk om et gitt nummer er Armstrong-nummer eller ikke i Java.

Java-program for å sjekke et Armstrong-nummer

Du kan sjekkeom et gitt tall er Armstrong-nummer eller ikke i Java på to måter:

  1. Bruke ‘while’ løkke
  2. Java ‘for’ -løkke

Ved hjelp av 'samtidig som' Løkke

I tilfelle et Armstrong-antall på 3 sifre er summen av kuber av hvert siffer lik selve tallet. Eksempelprogrammet nedenfor sjekker om et gitt 3-sifret nummer er Armstrong-nummer eller ikke.

pakke MyPackage offentlig klasse 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 (resten, 3) originalNum / = 10} hvis (resultat == num) System.out.println (num + 'er et Armstrong-nummer.') ellers System.out.println (num + 'er ikke et Armstrong-nummer. ')}}

Produksjon : 371 er et Armstrong-nummer.


Trinnene som er oppført i koden er:

  • Den første linjen i mens løkken trekker ut det siste sifferet (rest) fra nummeret som er angitt
  • Den andre linjen beregner kuben til det siste sifferet tatt fra forrige trinn og legger den til resultat
  • Deretter fjernes det siste sifferet fra originalNum etter divisjon med 10

Ved hjelp av ‘for ' Løkke

pakke MyPackage offentlig klasse Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, rest, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = nummer for (originalNumber! = 0 originalNumber / = 10) {rest = originalNumber% 10 resultat + = Math.pow (rest, n)} hvis (resultat == nummer) System.out.println (nummer + 'er et Armstrong-nummer. ') Annet System.out.println (nummer +' er ikke et Armstrong-nummer. ')}}

Produksjon:

9474 er et Armstrong-nummer.

Her har vi to for løkker. Den første beregner antall sifre i det angitte tallet. Den andre sløyfen sjekker om det gitte nummeret er Armstrong-nummer eller ikke.

Med dette har vi nådd mot slutten av denne artikkelen. Jeg håper innholdet som er forklart ovenfor, gir merverdi for din Java-kunnskap. Fortsett å lese, fortsett å utforske!

abstrakt klasse og grensesnittforskjell

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne 'Armstrong-nummeret i Java' -bloggen, så kommer vi tilbake til deg så snart som mulig.