I talteorin, ett narcissistiskt nummer, är ett Armstrong-nummer uppkallat efter Michael F. Armstrong är ett tal som är summan av sina egna siffror som varje höjs till kraften av antalet siffror. I detta Armstrong nummer i artikel, låt osslära sig att kontrollera om ett visst nummer är Armstrong-nummer eller inte.
Ämnen som diskuteras i den här artikeln är:
Vad är ett Armstrong-nummer?
Summan av kraften för enskilda siffror är lika med själva siffran. Mellan 1 och 1000 finns det fem Armstrong-nummer. De är: - 1, 153, 370, 371, 407. Här är den allmänna ekvationen.
abcd ... = an+ bn+ cn+ dn+ ...
Låt oss kolla in konceptet med några exempel.
Exempel 1: 370
3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370
Exempel2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407
Jag hoppas att du är tydlig med konceptet nu. Fortsätt, låt kolla hur man görkontrollera om ett visst nummer är Armstrong-nummer eller inte i Java.
Java-program för att kontrollera ett Armstrong-nummer
Du kan kollaom ett givet nummer är Armstrong-nummer eller inte i Java på två sätt:
hur man gör dubbel till int
- Med hjälp av 'while' loop
- Java 'for' -slinga
Använder sig av 'medan' slinga
Vid ett Armstrong-antal på tre siffror är summan av kuber av varje siffra lika med själva numret. Exempelprogrammet nedan kontrollerar om ett givet tresiffrigt nummer är Armstrong-nummer eller inte.
paket 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 (resten, 3) originalNum / = 10} om (resultat == num) System.out.println (num + 'är ett Armstrong-nummer.') annat System.out.println (num + 'är inte ett Armstrong-nummer. ')}}
Produktion : 371 är ett Armstrong-nummer.
Stegen som anges i koden är:
- Den första raden in medan loop extraherar den sista siffran (resten) från det angivna numret
- Den andra raden beräknar kuben för den sista siffran från föregående steg och lägger till den i resultat
- Sedan tas den sista siffran bort från originalNum efter division med 10
Med hjälp av ‘för '' slinga
paket 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 ++} originalNumber = antal för (originalNumber! = 0 originalNumber / = 10) {resten = originalNumber% 10 resultat + = Math.pow (resten, n)} om (resultat == nummer) System.out.println (nummer + 'är ett Armstrong-nummer. ') Annat System.out.println (nummer +' är inte ett Armstrong-nummer. ')}}
Produktion:
9474 är ett Armstrong-nummer.
Här har vi två för öglor. Den första beräknar antalet siffror i det angivna numret. Den andra slingan kontrollerar om det angivna numret är Armstrong-nummer eller inte.
Med detta har vi nått mot slutet av denna artikel. Jag hoppas att innehållet som förklaras ovan tillförde mervärde till din Java-kunskap. Fortsätt läsa, fortsätt utforska!
Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.
Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Armstrong-nummer i Java' -bloggen så kommer vi tillbaka till dig så snart som möjligt.