Kaip patikrinti, ar nurodytas skaičius yra Armstrongo numeris, ar ne?



Šis straipsnis apie „Armstrong“ numerį „Java“ padės suprasti, kaip nurodytas skaičius yra „Armstrong“ numeris, ar ne „Java“.

Skaičių teorijoje narcisistinis skaičius, Armstrongo skaičius pavadintas Michaelo F. Armstrongo vardu, yra skaičius, kuris yra jo paties skaitmenų suma, kiekviena pakelta iki skaitmenų skaičiaus galios. Šiame Armstrongo numeryje straipsnis, tegulsužinokite, kaip patikrinti, ar nurodytas skaičius yra Armstrongo numeris, ar ne.

Šiame straipsnyje aptariamos šios temos:





Pradėkime!

Kas yra Armstrongo skaičius?

Atskirų skaitmenų galios suma lygi pačiam skaičiui. Nuo 1 iki 1000 yra penki Armstrongo skaičiai. Jie yra: - 1, 153, 370, 371, 407. Štai bendroji lygtis.



abcd ... = an+ bn+ cn+ dn+ ... 

Patikrinkime koncepciją su keliais pavyzdžiais.
1 pavyzdys: 370

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

2 pavyzdys: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



ką visi gali nagios stebėti

Tikiuosi, kad jūs dabar suprantate šią koncepciją. Tęskite, patikrinkite, kaip tai padarytipatikrinkite, ar nurodytas skaičius yra „Armstrong“ numeris, ar ne „Java“.

„Java“ programa norint patikrinti Armstrongo numerį

Galite patikrintiar nurodytas skaičius yra „Armstrong“ skaičius, ar ne „Java“ dviem būdais:

  1. Naudojant „while“ kilpą
  2. „Java“ kilpa

Naudojant „Kol“ kilpa

Jei Armstrongo skaičius yra 3 skaitmenys, kiekvieno skaitmens kubelių suma lygi pačiam skaičiui. Žemiau pateiktoje programos pavyzdyje patikrinama, ar nurodytas 3 skaitmenų skaičius yra Armstrongo numeris, ar ne.

paketas „MyPackage“ viešoji klasė „ArmstrongNumber“ {public static void main (String [] args) {int num = 371, originalNum, likutis, result = 0 originalNum = num while (originalNum! = 0) {likutis = originalNum% 10 rezultatas + = matematika. pow (likusi dalis, 3) originalNum / = 10} if (rezultatas == num) System.out.println (num + 'yra Armstrongo numeris.') else System.out.println (num + 'nėra Armstrongo numeris. ')}}

Rezultatas : 371 yra Armstrongo numeris.


Kode išvardyti veiksmai yra šie:

  • Pirmoji eilutė, o kilpa ištraukia paskutinį skaitmenį (priminimas) nuo nurodyto numerio
  • Antroji eilutė apskaičiuoja paskutinio skaitmens, paimto iš ankstesnio veiksmo, kubą ir prideda jį prie rezultatas
  • Tada paskutinis skaitmuo pašalinamas iš originalNum padalijus iš 10

Naudojant žodį „už ' kilpa

paketas „MyPackage“ viešoji klasė Armstrongas {public static void main (String [] args) {int number = 9474, originalNumber, likusi dalis, rezultatas = 0, n = 0 originalNumber = numeris (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = skaičius (originalNumber! = 0 originalNumber / = 10) {likutis = originalNumber% 10 rezultatas + = Math.pow (likutis, n)} if (rezultatas == skaičius) System.out.println (skaičius + 'yra Armstrongo numeris. ') Else System.out.println (skaičius +' nėra Armstrongo numeris. ')}}

Išvestis:

9474 yra Armstrongo numeris.

Čia mes turime dvi kilpoms. Pirmasis apskaičiuoja nurodyto skaičiaus skaitmenų skaičių. Antroji kilpa tikrina, ar nurodytas skaičius yra Armstrongo numeris, ar ne.

Tuo mes pasiekėme šio straipsnio pabaigą. Tikiuosi, kad aukščiau paaiškintas turinys pridėjo vertės jūsų „Java“ žinioms. Skaityk toliau, tyrinėk toliau!

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šio „Armstrongo numerio Java“ tinklaraščio komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.