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.
for
Loop kasutatakse ahela kaudu kaks numbrit edastaja alla.
toString()
Meetodit kasutatakse teisendada arvu string. Ja length
vara kasutatakse stringi pikkuse leidmiseks. Seega length
annab sel juhul numbri koguarv.
let numberOfDigits = i.toString().length;
Esimese for
tsükli iteratsioonis ( i = 8 )
- Kasutaja sisestatud väiksem number salvestatakse ajutisse muutujasse
temp
. while
Loop kasutatakse itereerime arvu.- Moodul operaator
%
saamiseks kasutati iga-kohaline number. Kui number on jagatud 10 , ülejäänud on viimane number. Esimesel kordusel8 % 10
annab 8 . - Ülejäänud osa korrutatakse selles arvus olevate numbrite arvuga (siin 1 ) ja arvutatakse summa.
- Numbri jagatakse 10 eemaldada viimane number, st
8 / 10
annab 0.
- Moodul operaator
- 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 .