You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

sum_interval

Returns the sum of consecutive integers between m and n (inclusive).

$$\sum _{i\mathop {=} m}^{n}a_{i}=a_{m}+a_{m+1}+a_{m+2}+\cdots +a_{n-1}+a_{n}$$

s = sum_interval(1, 5);     //  1 + 2 + 3 + 4 + 5 == 15
s = sum_interval(50, 100);  //  50 + 51 + ... + 100 == 3825
s = sum_interval(-5, 5);    //  (-5) + (-4) + ... + 4 + 5 == 0
sum_interval(m, n)
Returns the sum of consecutive integers between m and n (inclusive).
COPY/// @func   sum_interval(m, n)
///
/// @desc   Returns the sum of consecutive integers
///         between m and n (inclusive).
///
/// @param  {real}      m           integer
/// @param  {real}      n           integer
///
/// @return {real}      sum of integers
///
/// GMLscripts.com/license

function sum_interval(m, n)
{
    return (abs(n - m) + 1) * (n + m) / 2;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw