JavaScript-ohjelma Armstrong-luvun löytämiseksi intervallista

Tässä esimerkissä opit kirjoittamaan ohjelman JavaScriptin avulla löytääksesi Armstrong-luvun kahden kokonaisluvun väliltä.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:

  • JavaScript silmukalle

Positiivista kokonaislukua kutsutaan Armstrong-luvuksi (järjestys n ), jos:

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

Armstrongin 3-numeroisen lukumäärän kohdalla kunkin numeron kuutioiden summa on yhtä suuri kuin itse numero. Esimerkiksi 153 on Armstrong-luku, koska:

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

Vastaavasti 1634 on Armstrong-luku, koska:

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

Ennen kuin yrität tätä ohjelmaa, käy JavaScript-ohjelmassa tarkistaaksesi Armstrongin numero.

Esimerkki: Armstrongin numerot kahden aikavälin välillä

 // 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); ) )

Tuotos

 Syötä positiivinen pieni kokonaislukuarvo: 8 Syötä positiivinen suuri kokonaislukuarvo: 500 Armstrongin numerot: 8 9153370371407

Yllä olevassa ohjelmassa käyttäjää kehotetaan syöttämään kaksi kokonaislukua. Yksi on alemman aikavälin kokonaisluku ja toinen on suurempi kokonaisluku.

parseInt()Muuntaa numerojono arvon kokonaislukuarvo.

forSilmukkaa käytetään silmukan läpi kaksi numeroa käyttäjän antamat.

toString()Menetelmää käytetään muuntamaan numeron merkkijono. Ja lengthominaisuutta käytetään merkkijonon pituuden selvittämiseen. Näin ollen tässä tapauksessa lengthantaa luvun kokonaisluvut.

 let numberOfDigits = i.toString().length;

Ensimmäisen forsilmukan iteraatiossa ( i = 8 )

  1. Käyttäjän syöttämä pienin numero tallennetaan väliaikaiseen muuttujaan temp.
  2. whileSilmukkaa käytetään iteroimaan numero.
    1. Moduuli operaattori % käytetään hankkimaan kunkin numeron numero. Kun numero jaetaan 10: llä , loppuosa on viimeinen numero. Ensimmäisessä iteraatiossa 8 % 10antaa 8 .
    2. Loppuosa kerrotaan siinä olevien numeroiden lukumäärällä (tässä 1 ) ja summa lasketaan.
    3. Numero jaetaan 10: llä viimeisen numeron poistamiseksi, eli se 8 / 10antaa 0.
  3. Lopuksi summaa verrataan käyttäjän syöttämään numeroon. Jos summa ja numero ovat samat, Armstrong-numero näytetään.

Silmukka jatkuu kaikille numeroille, jotka ovat käyttäjän antaman ala- ja ylärajan välissä. Yllä olevassa esimerkissä silmukka suoritetaan välillä 8 - 500 .

Mielenkiintoisia artikkeleita...