В този пример ще се научите да пишете програма, която намира сумата от естествени числа в JavaScript.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript за цикъл
- JavaScript докато и да … докато Loop
Положителните цели числа 1, 2, 3, … са известни като естествени числа.
Пример 1: Сума от естествени числа, използвани за цикъл
// 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);
Изход
Въведете положително цяло число: 100 Сумата от естествени числа: 5050
В горната програма потребителят е подканен да въведе номер.
В parseInt()
преобразува числов низ стойност на цяло число стойност на.
На for
линия се използва за намиране на сумата от естествени числа до номера, посочен от потребителя.
- Стойността на сумата първоначално е 0 .
- След това
for
се използва цикъл за итерация отi = 1 to 100
. - Във всяка итерация i се добавя към сумата и стойността на
i
се увеличава с 1 . - Когато ставам 101 , условието на теста е
false
и сумата ще бъде равна на 0 + 1 + 2 + … + 100.
Пример 2: Сума от естествени числа, използващи докато цикъл
// 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);
Изход
Въведете положително цяло число: 100 Сумата от естествени числа: 5050
В горната програма потребителят е подканен да въведе номер.
На while
линия се използва за намиране на сумата от естествени числа.
- В
while
цикъл продължава, докато броят им е по-малка от или равна на 100 . - По време на всяка итерация i се добавя към
sum
променливата и стойността на i се увеличава с 1 . - Когато ставам 101 , условието на теста е
false
и сумата ще бъде равна на 0 + 1 + 2 + … + 100.