w3resource

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:

Flowchart: JavaScript - Find the maximum integer n

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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