JavaScript program za pronalaženje Armstrongova broja u intervalu

U ovom ćete primjeru naučiti pisati program na JavaScript-u kako biste pronašli Armstrongov broj između dvije cjelobrojne vrijednosti.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript za petlju

Pozitivni cijeli broj naziva se Armstrongov broj (reda n ) ako:

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

U slučaju Armstrongova broja od 3 znamenke, zbroj kocki svake znamenke jednak je samom broju. Na primjer, 153 je Armstrongov broj jer:

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

Slično tome, 1634. je Armstrongov broj jer:

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

Prije nego što isprobate ovaj program, posjetite JavaScript program za provjeru Armstrongova broja.

Primjer: Armstrongovi brojevi između dva intervala

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

Izlaz

 Unesite pozitivnu malu cijelu vrijednost: 8 Unesite pozitivnu visoku cijelu vrijednost: 500 Armstrong brojeva: 8 9 153 370 371 407

U gore navedenom programu od korisnika se traži da unese dvije cijele brojeve. Jedan je manji cijeli interval, a drugi je veća cijela vrijednost.

parseInt()Pretvara numeričku vrijednost niza u cijeli broj vrijednosti.

forPetlja se koristi za petlju kroz dva broja pruža od strane korisnika.

toString()Metoda se koristi za pretvaranje broja u nizu. I lengthsvojstvo se koristi za pronalaženje duljine niza. Stoga u ovom slučaju lengthdaje ukupne znamenke u broju.

 let numberOfDigits = i.toString().length;

U prvoj foriteraciji petlje ( i = 8 ),

  1. Donji broj koji je upisao korisnik pohranjuje se u privremenu varijablu temp.
  2. whilePetlja se koristi za iteraciju broj.
    1. Operator modula % koristi se za dobivanje svakog znamenkasti broja. Kad se broj podijeli s 10 , ostatak je zadnja znamenka. U prvoj iteraciji 8 % 10daje 8 .
    2. Ostatak se pomnoži s brojem znamenki u tom broju (ovdje 1 ) i izračunava se zbroj.
    3. Znamenka se dijeli s 10 da bi se uklonila zadnja znamenka, tj. 8 / 10Daje 0.
  3. Konačno, zbroj se uspoređuje s brojem koji je korisnik unio. Ako su zbroj i broj jednaki, prikazuje se Armstrongov broj.

Petlja se nastavlja za sve brojeve koji se nalaze između donje i gornje granice koje pruža korisnik. U gornjem primjeru petlja se izvršava od 8 do 500 .

Zanimljivi članci...