V tem primeru se boste naučili pisati program v JavaScript, da najdete Armstrongovo število med dvema celoštevilnima vrednostma.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:
- JavaScript za zanko
Pozitivno celo število se imenuje Armstrongova številka (reda n ), če:
abcd… = a n + b n + c n + d n +…
V primeru 3-mestnega Armstronga je vsota kock vsake številke enaka samemu številu. Na primer, 153 je Armstrongova številka, ker:
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
Podobno je 1634 Armstrongova številka, ker:
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4
Preden preizkusite ta program, obiščite program JavaScript in preverite Armstrongovo številko.
Primer: Armstrongova števila med dvema intervaloma
// 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); ) )
Izhod
Vnesite pozitivno nizko celo število: 8 Vnesite pozitivno visoko celo število: 500 Armstrongovih števil: 8 9 153 370 371 407
V zgornjem programu je uporabnik pozvan k vnosu dveh celih števil. Eno je celo število spodnjega intervala, drugo pa višja celoštevilska vrednost.
parseInt()
Pretvori številčno vrednost niza na celo število vrednosti.
for
Zanka se uporablja za zanko prek dveh številk, ki jih uporabnik.
toString()
Metoda se uporablja za pretvorbo števila v niz. In length
se nepremičnina uporablja za iskanje dolžino niza. Zato v tem primeru length
poda skupne števke v številu.
let numberOfDigits = i.toString().length;
V for
ponovitvi prve zanke ( i = 8 ),
- Spodnja številka, ki jo vnese uporabnik, je shranjena v začasni spremenljivki
temp
. while
Zanka se uporablja za ponovitev številko.- Operator modul
%
se uporablja za pridobivanje vsako mestno številko. Ko je število deljeno z 10 , je preostanek zadnja številka. V prvi ponovitvi8 % 10
poda 8 . - Preostanek se pomnoži s številom števk v tem številu (tukaj 1 ) in vsota se izračuna.
- Števko delimo z 10, da odstranimo zadnjo številko, tj.
8 / 10
Daje 0.
- Operator modul
- Na koncu se vsota primerja s številko, ki jo vnese uporabnik. Če sta vsota in število enaka, se prikaže Armstrongova številka.
Zanka se nadaljuje za vse številke, ki se nahajajo med spodnjo in zgornjo mejo, ki jo zagotovi uporabnik. V zgornjem primeru se zanka izvede od 8 do 500 .