+ 2
Can you write a program for adding a series of natural numbers without using any kind of loop?
solutions using bitwise operators are most welcome.
4 Answers
+ 6
you can use the formula sum = n(n+1)/2 where n is the number of natural numbers you want to add. (it adds 1+2+3+4.....+n)
To add numbers from x to n, you can use. sum = (n(n+1) - x(x+1)) / 2
EDIT: I didn't see that the previous post already covered it.
+ 2
If it's just within a range, you can easily use Gauss' formula to solve it. Here's a reference:
https://betterexplained.com/articles/techniques-for-adding-the-numbers-1-to-100/
+ 1
I am talking about sequence where we have a starting number and an ending number. e.g. sum of number between 5 & 50.
+ 1
@Jan Markus, quite correct, but there's still implicit loop in it.