Программа на 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 .

Интересные статьи...