JavaScripti programm Armstrongi numbri leidmiseks intervallist

Lang L: none (table-of-contents)

Selles näites õpid programmi kirjutama JavaScripti abil, et leida Armstrongi number kahe täisarvu vahel.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:

  • JavaScript silmusele

Positiivset täisarvu nimetatakse Armstrongi arvuks (järjekorras n ), kui:

abcd… = a n + b n + c n + d n +…

Armstrongi 3-kohalise arvu korral võrdub iga numbri kuubikute summa number ise. Näiteks 153 on Armstrongi number, kuna:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3

Samamoodi on 1634 Armstrongi number, kuna:

 1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4

Enne selle programmi proovimist külastage Armstrongi numbri kontrollimiseks JavaScripti programmi.

Näide: Armstrongi numbrid kahe intervalli vahel

 // program to find Armstrong number between intervals // take an input const lowNumber = parseInt(prompt('Enter a positive low integer value: ')); const highNumber = parseInt(prompt('Enter a positive high integer value: ')); console.log ('Armstrong Numbers:'); // looping through lowNumber to highNumber for (let i = lowNumber; i 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == i) ( console.log(i); ) )

Väljund

 Sisestage positiivne madala täisarvu väärtus: 8 Sisestage positiivse suure täisarvu väärtus: 500 Armstrongi numbrid: 8 9 153 370 371 407

Ülaltoodud programmis palutakse kasutajal sisestada kaks täisarvu. Üks on madalama intervalliga täisarv ja teine ​​on suurem täisarv.

parseInt()Teisendab numbrilist jada väärtus täisarvuna.

forLoop kasutatakse ahela kaudu kaks numbrit edastaja alla.

toString()Meetodit kasutatakse teisendada arvu string. Ja lengthvara kasutatakse stringi pikkuse leidmiseks. Seega lengthannab sel juhul numbri koguarv.

 let numberOfDigits = i.toString().length;

Esimese fortsükli iteratsioonis ( i = 8 )

  1. Kasutaja sisestatud väiksem number salvestatakse ajutisse muutujasse temp.
  2. whileLoop kasutatakse itereerime arvu.
    1. Moodul operaator % saamiseks kasutati iga-kohaline number. Kui number on jagatud 10 , ülejäänud on viimane number. Esimesel kordusel 8 % 10annab 8 .
    2. Ülejäänud osa korrutatakse selles arvus olevate numbrite arvuga (siin 1 ) ja arvutatakse summa.
    3. Numbri jagatakse 10 eemaldada viimane number, st 8 / 10annab 0.
  3. Lõpuks võrreldakse summat kasutaja sisestatud numbriga. Kui summa ja arv on võrdsed, kuvatakse Armstrongi number.

Silmus jätkub kõigi numbrite jaoks, mis jäävad kasutaja poolt alumise ja ülemise piiri vahele. Ülaltoodud näites teostatakse silmus vahemikus 8 kuni 500 .

Huvitavad Artiklid...