У цьому прикладі ви навчитеся писати програму на 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 - число Армстронга.
Вищевказана програма бере вхідні дані від користувача. Тоді,
- Введений користувачем номер зберігається у тимчасовій змінній
temp
. while
Цикл використовуються для ітерації значення з трьох цифр.- Оператор модуля
%
використовується для отримання кожного числового числа. Коли число ділиться на 10 , залишок - остання цифра. У першій ітерації153 % 10
дає 3 . - Куб цифри залишку обчислюється множенням цифри в три рази. І куб додається до
sum
змінної. - Цифра ділиться на 10, щоб видалити останню цифру.
while
Цикл триває ітерація і ділення числа від 10 до тих пір , поки число 0 .
- Оператор модуля
- Нарешті, сума порівнюється з номером, введеним користувачем. Якщо сума і число рівні, число є числом Армстронга.
Примітка : У наведеній вище програмі куб числа можна обчислити за допомогою оператора експоненти **
. Наприклад,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 . Кожна цифра числа піднімається до степеня довжини числа.