A számelméletben egy nárcisztikus szám, az Armstrong-szám Michael F.-ről kapta a nevét. Armstrong egy szám, amely a saját számjegyeinek összege, amelyek mindegyike a számjegyek számának erejéig emelkedik. Ebben az Armstrong-számban cikk, legyenmegtanulják, hogyan lehet ellenőrizni, hogy egy adott szám Armstrong-e vagy sem.
A cikkben tárgyalt témák a következők:
Mi az Armstrong-szám?
Az egyes számjegyek erejének összege megegyezik magával a számmal. 1 és 1000 között öt Armstrong szám van. Ezek: - 1, 153, 370, 371, 407. Itt van az általános egyenlet.
abcd ... = an+ bn+ cn+ dn+ ...
Nézzük meg a koncepciót néhány példával.
1. példa: 370
3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370
2. példa: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407
mysql_fetch_array
Remélem, hogy most már tisztában van a koncepcióval. Továbbhaladva nézze meg, hogyan kellellenőrizze, hogy egy adott szám Armstrong-e vagy sem Java-ban.
Java program egy Armstrong szám ellenőrzésére
Ellenőrizhetedhogy egy adott szám Armstrong-e vagy sem Java-ban, kétféleképpen:
- A 'while' hurok használata
- Java ’for’ hurok
Használata 'míg' hurok
Armstrong 3 jegyű száma esetén az egyes számjegyek kockáinak összege megegyezik magával a számmal. Az alábbi példa program ellenőrzi, hogy egy adott háromjegyű szám Armstrong-e vagy sem.
csomag MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, maradék, result = 0 originalNum = num while (originalNum! = 0) {maradék = originalNum% 10 eredmény + = Math. pow (maradék, 3) originalNum / = 10} if (eredmény == szám) System.out.println (a num + 'egy Armstrong-szám.') else System.out.println (a num + 'nem Armstrong-szám. ')}}
Kimenet : 371 Armstrong szám.
A kódban felsorolt lépések a következők:
- Az első sor, míg a hurok kivonja az utolsó számjegyet (maradék) a megadott számból
- A második sor kiszámítja az előző lépésből vett utolsó számjegy kockáját és hozzáadja a eredmény
- Ezután az utolsó számjegy eltávolításra kerül originalNum 10-vel való felosztás után
A ‘for ' hurok
csomag MyPackage public class Armstrong {public static void main (String [] args) {int szám = 9474, originalNumber, maradék, eredmény = 0, n = 0 originalNumber = szám (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = az (originalNumber! = 0 originalNumber / = 10) szám {maradék = originalNumber% 10 eredmény + = Math.pow (maradék, n)} if (eredmény == szám) System.out.println (a szám + 'egy Armstrong-szám. ') Else System.out.println (a szám +' nem Armstrong-szám. ')}}
Kimenet:
A 9474 Armstrong-szám.
Itt kettő van a hurkokhoz. Az első kiszámolja a megadott számjegyek számát. A második hurok ellenőrzi, hogy a megadott szám Armstrong-e vagy sem.
Ezzel a cikk vége felé értünk. Remélem, hogy a fent kifejtett tartalom hozzáadott értéket adott Java ismereteihez. Olvass tovább, fedezd tovább!
Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdései mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.
Van egy kérdésünk? Kérjük, említse meg ennek az „Armstrong szám a Java-ban” blog megjegyzés rovatának, és a lehető leghamarabb kapcsolatba lépünk Önnel.