Šajā piemērā jūs iemācīsities rakstīt programmu JavaScript, lai pārbaudītu, vai skaitlis ir Ārmstronga numurs.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript operatori
- JavaScript kamēr un dari … kamēr Loop
Pozitīvu veselu skaitli sauc par Ārmstronga skaitli (secībā n), ja
abcd… = a n + b n + c n + d n +…
Ārmstronga 3 ciparu skaitļa gadījumā katra cipara kubu summa ir vienāda ar pašu skaitli. Piemēram, 153 ir Ārmstronga skaitlis, jo
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
Līdzīgi 1634. gads ir Ārmstronga skaitlis, jo:
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4
1. piemērs: pārbaudiet Ārmstronga trīs ciparu skaitu
// 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.`); )
Rezultāts
Ievadiet trīsciparu pozitīvu veselu skaitli: 153 153 ir Ārmstronga skaitlis.
Iepriekš minētā programma prasa lietotāja ievadi. Tad,
- Lietotāja ievadītais numurs tiek saglabāts pagaidu mainīgajā
temp. whileCilpa tiek izmantota, lai atkārtot trīsciparu vērtību.- Modulis operators
%tiek izmantots, lai iegūtu katru ciparu numuru. Kad skaitlis tiek dalīts ar 10 , atlikums ir pēdējais cipars. Pirmajā atkārtojumā153 % 10dod 3 . - Atlikušā cipara kubu aprēķina, reizinot ciparu trīs reizes. Un kubs tiek pievienots
summainīgajam. - Lai noņemtu pēdējo ciparu, cipars tiek dalīts ar 10 .
whileCilpa turpinās atkārtojot un dalot skaitli ar 10 , līdz skaits ir 0 .
- Modulis operators
- Visbeidzot, summa tiek salīdzināta ar lietotāja ievadīto skaitli. Ja summa un skaitlis ir vienādi, skaitlis ir Ārmstronga skaitlis.
Piezīme . Iepriekš minētajā programmā skaitļa kubu varēja aprēķināt, izmantojot eksponenta operatoru **. Piemēram,sum += remainder ** 3;
2. piemērs: Pārbaudiet Ārmstronga n ciparu skaitu
// 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.`); )
Rezultāts
Ievadiet pozitīvu skaitli: 92727 92727 ir Ārmstronga skaitlis
Iepriekš minētajā programmā tiek pārbaudīts Armstronga skaits n ciparu.
Kad lietotājs ievada numuru, tas tiek uzskatīts par virkni. lengthĪpašums atgriež garumu virknes.
Lietotāja ievadītais numurs tiek saglabāts tempmainīgajā. Un whilecilpa tiek izmantota iterācijai, līdz tās vērtība ir mazāka par 0 . Katrs skaitļa cipars tiek paaugstināts līdz skaitļa garuma pakāpei.








