Skip to content
Advertisement

Determine how many integers, starting from the number 1, need to be added so that the sum will equal more than 100? Using JavaScript

I am trying to find a solution to this task “Determine how many integers, starting from the number 1, need to be added so that the sum will equal more than 100.”using JavaScript. I have my solution but I tend to feel that it is wrong. Could you please help me?

I do not even realize if I understand the task in the right way. Please see my solution below:

<script>

let result = 0;
for ( i = 1; i<20; i++){
  result+=i;
  if( result>100) {
    break
  }
}
console.log(i)

</script>

Output is 14, It is right , but I am not sure in the way I solving it.

Answer

If it works, there is nothing wrong about it.
You could simplify it, for example use a while rather than a for loop :

let total = 0
let count = 1;
// we loop until total is greater or equals to 100.
while(total < 100) {
  // add the current count to the total
  total += count;
  // increment the count.
  count++;
}

// we need to account for the last ++;
console.log(count - 1);

Here the while loop will run until the condition is broken.

Advertisement