Hogyan lehet ellenőrizni, hogy egy adott szám Armstrong-e vagy sem?



Ez a cikk a Java-ban található Armstrong-számról segít megérteni, hogy az adott szám ellenőrzése-e az Armstrong-szám Java-ban.

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:





Kezdjü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:

  1. A 'while' hurok használata
  2. 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.