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:
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:
- Kasutades silmust 'while'
- 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.