JavaScript programma, lai atrastu Ārmstronga numuru intervālā

Šajā piemērā jūs iemācīsities rakstīt programmu JavaScript, lai atrastu Armstronga skaitli starp divām vesela skaitļa vērtībām.

Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:

  • JavaScript ciklam

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

Pirms izmēģināt šo programmu, apmeklējiet JavaScript programmu, lai pārbaudītu Armstronga numuru.

Piemērs: Ārmstronga skaitļi starp diviem intervāliem

 // 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); ) )

Rezultāts

 Ievadiet pozitīvu zemu vesela skaitļa vērtību: 8 Ievadiet pozitīvu augsta skaitļa vērtību: 500 Ārmstronga numuri: 8 9 153 370 371 407

Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt divus veselus skaitļus. Viens ir zemākā intervāla vesels skaitlis, bet otrs - augstākā veselā skaitļa vērtība.

parseInt()Pārvērš skaitlisko virknes vērtību līdz veselam skaitlim vērtību.

forCilpa tiek izmantota, lai cilpas cauri diviem cipariem, ko lietotājs sniedz.

toString()Metode tiek izmantota, lai pārvērstu numuru virkni. Un lengthīpašums tiek izmantots, lai atrastu virknes garumu. Tādējādi šajā gadījumā lengthnorāda skaitļa kopējos ciparus.

 let numberOfDigits = i.toString().length;

Pirmajā forcikla atkārtojumā ( i = 8 )

  1. Zemākais lietotāja ievadītais skaitlis tiek saglabāts pagaidu mainīgajā temp.
  2. whileCilpa tiek izmantots, lai atkārtot numuru.
    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ā 8 % 10dod 8 .
    2. Atlikumu reizina ar ciparu skaitu šajā skaitlī (šeit 1 ) un aprēķina summu.
    3. Cipars tiek dalīts ar 10, lai noņemtu pēdējo ciparu, ti, 8 / 10dod 0.
  3. Visbeidzot, summa tiek salīdzināta ar lietotāja ievadīto skaitli. Ja summa un skaitlis ir vienādi, tiek parādīts Ārmstronga skaitlis.

Cilpa turpinās visiem skaitļiem, kas atrodas starp lietotāja sniegto apakšējo un augšējo robežu. Iepriekš minētajā piemērā cilpa tiek izpildīta no 8 līdz 500 .

Interesanti raksti...