Search code examples
discrete-mathematicsrecurrence

recurrence relation: sum of first n even numbers


So base case would be
if n = 1 then 2

I'm trying to figuring out what would be the recursive case.

n= 1    f(1) = 2  
n= 2    f(2) = 2 + 4  =  6  
n= 3    f(3) = 2 + 4 + 6 = 12  
n= 4    f(4) = 2 + 4 + 6 + 8 = 20  
n= 5    f(5) = 2 + 4 + 6+ 8 + 10 = 30

I thought n(n+1) would be the recursive case but it's a closed-formula.

need help !


Solution

  • Here's some pseudo code to help you:

    function sumeven(int n) {
        if(n == 0) return 0;
        return 2*n + sumeven(n-1);
    }
    

    Thus, starting at 5, the expansion becomes:

    n=5 := 5*2 + sumeven(5-1)
    n=4 := 5*2 + 4*2 + sumeven(4-1)
    n=3 := 5*2 + 4*2 + 3*2 + sumeven(3-1)
    n=2 := 5*2 + 4*2 + 3*2 + 2*2 + sumeven(1)
        == 10 + 8 + 6 + 4 + 2 + sumeven(0)
        == 30