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:
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:
- Bruke ‘while’ løkke
- 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.