Šajā piemērā jūs iemācīsities rakstīt programmu, kas JavaScript dabisko skaitļu summu atrod.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript ciklam
- JavaScript kamēr un dari … kamēr Loop
Pozitīvie veseli skaitļi 1, 2, 3,… ir pazīstami kā dabiskie skaitļi.
1. piemērs: Dabisko skaitļu summa, izmantojot cilpu
// program to display the sum of natural numbers // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); let sum = 0; // looping from i = 1 to number // in each iteration, i is increased by 1 for (let i = 1; i <= number; i++) ( sum += i; ) console.log('The sum of natural numbers:', sum);
Rezultāts
Ievadiet pozitīvu veselu skaitli: 100 Dabisko skaitļu summa: 5050
Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt numuru.
parseInt()
Pārvērš skaitlisko virknes vērtību līdz veselam skaitlim vērtību.
for
Cilpa tiek izmantots, lai atrastu summu dabas skaitu līdz skaitam lietotājs sniegta.
- Sākotnēji summas vērtība ir 0 .
- Tad,
for
lai atkārtotu, tiek izmantota cilpai = 1 to 100
. - Katrā atkārtojumā i tiek pieskaitīts summai un vērtība
i
tiek palielināta par 1 . - Kad i kļūs par 101 , testa nosacījums ir
false
un summa būs vienāda ar 0 + 1 + 2 +… + 100.
2. piemērs: Dabisko skaitļu summa, izmantojot ciklu
// program to display the sum of natural numbers // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); let sum = 0, i = 1; // looping from i = 1 to number while(i <= number) ( sum += i; i++; ) console.log('The sum of natural numbers:', sum);
Rezultāts
Ievadiet pozitīvu veselu skaitli: 100 Dabisko skaitļu summa: 5050
Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt numuru.
while
Cilpa tiek izmantots, lai atrastu summu dabas numuriem.
while
Cilpa turpinās līdz brīdim, skaits ir mazāks par vai vienāds ar 100 .- Katras iterācijas laikā
sum
mainīgajam pievieno i, un i vērtību palielina par 1 . - Kad i kļūs par 101 , testa nosacījums ir
false
un summa būs vienāda ar 0 + 1 + 2 +… + 100.