JavaScript programma Armstronga skaitļa pārbaudei (ar piemēriem)

Š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,

  1. Lietotāja ievadītais numurs tiek saglabāts pagaidu mainīgajā temp.
  2. whileCilpa tiek izmantota, lai atkārtot trīsciparu vērtību.
    1. 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 .
    2. Atlikušā cipara kubu aprēķina, reizinot ciparu trīs reizes. Un kubs tiek pievienots summainīgajam.
    3. Lai noņemtu pēdējo ciparu, cipars tiek dalīts ar 10 .
    4. whileCilpa turpinās atkārtojot un dalot skaitli ar 10 , līdz skaits ir 0 .
  3. 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.

Interesanti raksti...