В этом примере вы научитесь писать программу, которая находит сумму натуральных чисел в JavaScript.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- JavaScript для цикла
- JavaScript while и do … while Цикл
Целые положительные числа 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 . - Когда i становится 101 , условие проверки -
false
и сумма будет равна 0 + 1 + 2 +… + 100.
Пример 2: сумма натуральных чисел с использованием цикла while
// 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 .- Во время каждой итерации к
sum
переменной добавляется i, а значение i увеличивается на 1 . - Когда i становится 101 , условие проверки -
false
и сумма будет равна 0 + 1 + 2 +… + 100.