ЈаваСцрипт програм за проналажење Армстронгова броја у интервалу

У овом примеру ћете научити да пишете програм на ЈаваСцрипт-у како бисте пронашли Армстронгов број између две целобројне вредности.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт за петљу

Позитивни цели број назива се Армстронгов број (реда н ) ако:

абцд… = а н + б н + ц н + д н +…

У случају Армстронгова броја од 3 цифре, збир коцки сваке цифре једнак је самом броју. На пример, 153 је Армстронгов број јер:

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

Слично томе, 1634 је Армстронгов број јер:

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

Пре него што испробате овај програм, посетите ЈаваСцрипт програм да бисте проверили Армстронгов број.

Пример: Армстронгови бројеви између два интервала

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

Оутпут

 Унесите позитивну малу целу вредност: 8 Унесите позитивну високу целобројну вредност: 500 Армстронг бројева: 8 9 153 370 371 407

У горе наведеном програму, од корисника се тражи да унесе две целобројне вредности. Један је нижи цео број интервала, а други је већа цела вредност.

parseInt()Претвара нумеричку вредност ниске на цео број вредности.

forПетља се користи за петљу кроз два броја предвиђених од стране корисника.

toString()Метода се користи за конвертовање броја у низу. И lengthсвојство се користи за проналажење дужине низа. Дакле, у овом случају lengthдаје укупне цифре у броју.

 let numberOfDigits = i.toString().length;

У првој forитерацији петље ( и = 8 ),

  1. Доњи број који је унео корисник чува се у привременој променљивој temp.
  2. whileПетља се користи за поновити број.
    1. Оператер Модул % се користи за добијање сваког цифара. Када се број подели са 10 , остатак је последња цифра. У првој итерацији 8 % 10даје 8 .
    2. Остатак се множи бројем цифара у том броју (овде 1 ) и израчунава се збир.
    3. Цифра се дели са 10 да би се уклонила последња цифра, односно 8 / 10даје 0.
  3. Коначно, збир се упоређује са бројем који је унео корисник. Ако су збир и број једнаки, приказује се Армстронгов број.

Петља се наставља за све бројеве који се налазе између доње и горње границе које пружа корисник. У горњем примеру, петља се извршава од 8 до 500 .

Занимљиви Чланци...