Sum of n Natural Numbers
Program to calculate sum of first n natural numbers
JavaScript Sum of n Natural Numbers Program
This program helps you to learn the fundamental structure and syntax of JavaScript programming.
// Method 1: Using for loop
let n = 10;
let sum = 0;
for (let i = 1; i <= n; i++) {
sum += i;
}
console.log("Sum of first", n, "natural numbers:", sum);
// Method 2: Using formula (n × (n + 1)) / 2
let num = 10;
let sumFormula = (num * (num + 1)) / 2;
console.log("Using formula:", sumFormula);
// Method 3: Using while loop
let number = 10;
let total = 0;
let counter = 1;
while (counter <= number) {
total += counter;
counter++;
}
console.log("Using while loop:", total);
// Method 4: Using function
function sumNaturalNumbers(n) {
let sum = 0;
for (let i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
console.log("Using function:", sumNaturalNumbers(10));
// Method 5: Using reduce (functional approach)
function sumNaturalNumbersReduce(n) {
return Array.from({length: n}, (_, i) => i + 1)
.reduce((sum, num) => sum + num, 0);
}
console.log("Using reduce:", sumNaturalNumbersReduce(10));Sum of first 10 natural numbers: 55 Using formula: 55 Using while loop: 55 Using function: 55 Using reduce: 55
Understanding Sum of n Natural Numbers
This program demonstrates different approaches to calculate sum of natural numbers.
Natural Numbers
Method 1: For Loop
Iterative approach:
let sum = 0;
for (let i = 1; i <= n; i++) {
sum += i;
}
Compound Assignment
sum += i is shorthand for sum = sum + i
+=: Addition assignment-=: Subtraction assignment*=: Multiplication assignment/=: Division assignmentMethod 2: Mathematical Formula
let sum = (n * (n + 1)) / 2;
Pros:
Example:
Sum of 1 to 10 = (10 × 11) / 2 = 55
Method 3: While Loop
Condition-based iteration:
while (counter <= number) {
total += counter;
counter++;
}
Method 4: Function
Reusable code:
function sumNaturalNumbers(n) {
let sum = 0;
for (let i = 1; i <= n; i++) {
sum += i;
}
}
return sum;Method 5: Functional Approach (ES6)
Using array methods:
Array.from({length: n}, (_, i) => i + 1)
.reduce((sum, num) => sum + num, 0);
Array.from()
: Creates array from iterable
reduce()
: Accumulates values
Time Complexity:
When to Use:
-
Formula
: Best performance
-
Loop
: Learning, flexible logic
-
Reduce
: Functional programming style
Let us now understand every line and the components of the above program.
Note: To write and run JavaScript programs, you need to set up the local environment on your computer. Refer to the complete article Setting up JavaScript Development Environment. If you do not want to set up the local environment on your computer, you can also use online IDE to write and run your JavaScript programs.