Kuidas kontrollida, kas antud number on Armstrongi number või mitte?



See Java Armstrongi numbrit käsitlev artikkel aitab teil mõista, kuidas antud numbrit kontrollida on Java Armstrongi number või mitte.

Numbriteoorias, nartsissistlik number, on Armstrongi number nimetatud Michael F. Armstrongi järgi on arv, mis on tema enda numbrite summa, millest igaüks on tõstetud numbrite arvu võimsuseni. Selles Armstrongi numbris aastal artikkel, olgemõppida, kuidas kontrollida, kas antud number on Armstrongi number või mitte.

Selles artiklis käsitletavad teemad on:





Alustagem!

Mis on Armstrongi arv?

Üksikute numbrite võimsuse summa võrdub arvuga ise. Vahemikus 1 kuni 1000 on viis Armstrongi numbrit. Need on: - 1, 153, 370, 371, 407. Siin on üldine võrrand.



androidi elutsükkel
abcd ... = an+ bn+ cn+ dn+ ... 

Vaatame kontseptsiooni mõne näite abil.
Näide1: 370

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

Näide2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Loodan, et teil on kontseptsioon nüüd selge. Edasi liikudes laske kontrollida, kuidas seda tehakontrollige, kas antud number on Java-keeles Armstrongi number või mitte.

Java-programm Armstrongi numbri kontrollimiseks

Saate kontrollidakas antud number on Java keeles kahel viisil Armstrongi number või mitte:

  1. Kasutades silmust 'while'
  2. Java ’for’ silmus

Kasutamine 'Samas' silmus

Armstrongi 3-kohalise arvu korral võrdub iga numbri kuubikute summa arv ise. Allpool toodud näidisprogramm kontrollib, kas antud 3-kohaline number on Armstrongi number või mitte.

pakett MyPackage public class ArmstrongNumber {public staatiline void main (String [] args) {int num = 371, originalNum, ülejäänud, result = 0 originalNum = num while (originalNum! = 0) {ülejäänud = originalNum% 10 tulemus + = matemaatika. pow (ülejäänud, 3) originalNum / = 10} if (tulemus == num) System.out.println (num + 'on Armstrongi number.') else System.out.println (num + 'ei ole Armstrongi number. ')}}

Väljund : 371 on Armstrongi number.


Koodis on loetletud järgmised toimingud:

  • Esimene rida, samal ajal kui silmus ekstraheerib viimase numbri (ülejäänud) määratud numbrist
  • Teine rida arvutab eelmisest sammust võetud viimase numbri kuubi ja lisab selle tulemus
  • Seejärel eemaldatakse viimane number originaalNum pärast jagamist 10-ga

Kasutades ‘for ' silmus

pakett MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, ülejäänud, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originaalinumber = number (originaalinumber! = 0 algnumber / = 10) {jääk = originaalinumber% 10 tulemus + = Math.pow (jääk, n)} kui (tulemus == number) System.out.println (arv + 'on Armstrongi number. ') Else System.out.println (number +' ei ole Armstrongi number. ')}}

Väljund:

9474 on Armstrongi number.

Siin on meil silmuste jaoks kaks. Esimene arvutab antud numbri numbrite arvu. Teine silmus kontrollib, kas antud number on Armstrongi number või mitte.

Sellega oleme jõudnud selle artikli lõpupoole. Loodan, et ülalpool selgitatud sisu andis teie Java-teadmistele lisaväärtust. Jätkake lugemist, jätkake uudistamist!

Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi “Armstrongi number Java-s” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.