Програма JavaScript для пошуку числа Армстронга в інтервалі

У цьому прикладі ви навчитеся писати програму на JavaScript для пошуку числа Армстронга між двома цілими значеннями.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:

  • JavaScript для циклу

Позитивне ціле число називається числом Армстронга (порядку n ), якщо:

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

У разі числа Армстронга з 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

Перш ніж спробувати цю програму, відвідайте програму JavaScript, щоб перевірити номер Армстронга.

Приклад: числа Армстронга між двома інтервалами

 // 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ітерації циклу ( i = 8 ),

  1. Нижче число, введене користувачем, зберігається у тимчасовій змінній temp.
  2. whileЦикл використовуються для ітерації числа.
    1. Оператор модуля % використовується для отримання кожного числового числа. Коли число ділиться на 10 , залишок - остання цифра. У першій ітерації 8 % 10дає 8 .
    2. Залишок множиться на кількість цифр у цьому числі (тут 1 ) і обчислюється сума.
    3. Цифра ділиться на 10, щоб видалити останню цифру, тобто 8 / 10дає 0.
  3. Нарешті, сума порівнюється з номером, введеним користувачем. Якщо сума та число рівні, відображається число Армстронга.

Цикл продовжується для всіх чисел, які знаходяться між нижньою та верхньою межами, наданими користувачем. У наведеному вище прикладі цикл виконується від 8 до 500 .

Цікаві статті...