Program JavaScript za iskanje Armstrongove številke v presledku

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.

forZanka se uporablja za zanko prek dveh številk, ki jih uporabnik.

toString()Metoda se uporablja za pretvorbo števila v niz. In lengthse nepremičnina uporablja za iskanje dolžino niza. Zato v tem primeru lengthpoda skupne števke v številu.

 let numberOfDigits = i.toString().length;

V forponovitvi prve zanke ( i = 8 ),

  1. Spodnja številka, ki jo vnese uporabnik, je shranjena v začasni spremenljivki temp.
  2. whileZanka se uporablja za ponovitev številko.
    1. Operator modul % se uporablja za pridobivanje vsako mestno številko. Ko je število deljeno z 10 , je preostanek zadnja številka. V prvi ponovitvi 8 % 10poda 8 .
    2. Preostanek se pomnoži s številom števk v tem številu (tukaj 1 ) in vsota se izračuna.
    3. Števko delimo z 10, da odstranimo zadnjo številko, tj. 8 / 10Daje 0.
  3. 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 .

Zanimive Članki...