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

У цьому прикладі ви навчитеся писати програму на JavaScript, щоб перевірити, чи є число числом Армстронга чи ні.

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

  • Оператори JavaScript
  • JavaScript while і робити … в той час як Loop

Позитивне ціле число називається числом Армстронга (порядку 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

Приклад 1: Перевірте кількість Армстронга з трьох цифр

 // program to check an Armstrong number of three digits let sum = 0; const number = prompt('Enter a three-digit positive integer: '); // create a temporary variable let temp = number; while (temp> 0) ( // finding the one's digit let remainder = temp % 10; sum += remainder * remainder * remainder; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) // check the condition if (sum == number) ( console.log(`$(number) is an Armstrong number`); ) else ( console.log(`$(number) is not an Armstrong number.`); )

Вихідні дані

 Введіть трицифрове додатне ціле число: 153 153 - число Армстронга.

Вищевказана програма бере вхідні дані від користувача. Тоді,

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

Примітка : У наведеній вище програмі куб числа можна обчислити за допомогою оператора експоненти **. Наприклад,sum += remainder ** 3;

Приклад 2: Перевірте кількість Армстронга з n цифр

 // program to check an Armstrong number of n digits // take an input const number = prompt("Enter a positive integer"); const numberOfDigits = number.length; let sum = 0; // create a temporary variable let temp = number; while (temp> 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == number) ( console.log(`$(number) is an Armstrong number`); ) else ( console.log(`$(number) is not an Armstrong number.`); )

Вихідні дані

 Введіть додатне ціле число: 92727 92727 - число Армстронга

У наведеній вище програмі перевіряється кількість Армстронга з n цифр.

Коли користувач вводить число, воно приймається як рядок. lengthВластивість повертає довжину рядка.

Введений користувачем номер зберігається у tempзмінній. І whileцикл використовується для ітерації, поки його значення не буде менше 0 . Кожна цифра числа піднімається до степеня довжини числа.

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