# JavaScript: Find the maximum integer n

## JavaScript Basic: Exercise-145 with Solution

Write a JavaScript program to find the maximum integer n such that 1 + 2 + ... + n <= a given integer.

**Sample Solution: **

**JavaScript Code:**

```
/**
* Function to find the sum of natural numbers up to a given value
* @param {number} val - The value up to which the sum of natural numbers needs to be calculated
* @returns {number} - The number of terms in the sum sequence
*/
function sumn(val) {
var sn = 0; // Initialize the sum of natural numbers
var i = 0; // Initialize the index to 0
// Loop to calculate the sum of natural numbers up to a certain limit
while (sn <= val) {
sn += i++; // Incrementally add the value of 'i' to the sum and increment 'i'
}
return i - 2; // Return the number of terms in the sum sequence (subtracting 2 to account for the extra iteration)
}
// Display the number of terms for different values
console.log(sumn(11)); // Output: 4
console.log(sumn(15)); // Output: 5
```

Output:

4 5

**Live Demo: **

See the Pen javascript-basic-exercise-145 by w3resource (@w3resource) on CodePen.

**Flowchart: **

**ES6 Version:**

```
/**
* Function to find the sum of natural numbers up to a given value
* @param {number} val - The value up to which the sum of natural numbers needs to be calculated
* @returns {number} - The number of terms in the sum sequence
*/
const sumn = (val) => {
let sn = 0; // Initialize the sum of natural numbers
let i = 0; // Initialize the index to 0
// Loop to calculate the sum of natural numbers up to a certain limit
while (sn <= val) {
sn += i++; // Incrementally add the value of 'i' to the sum and increment 'i'
}
return i - 2; // Return the number of terms in the sum sequence (subtracting 2 to account for the extra iteration)
};
// Display the number of terms for different values
console.log(sumn(11)); // Output: 4
console.log(sumn(15)); // Output: 5
```

**Improve this sample solution and post your code through Disqus.**

**Previous:** JavaScript program to sort the strings of a given array of strings in the order of increasing lengths.

**Next:** JavaScript program to compute the sum of cubes of all integer from 1 to a given integer.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.**

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-145.php

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics