######################################### ## Recursive Adder ####################### 5 + 4 + 3 + 2 + 1+ 0 int recAdder(int n){ int result = n; if(n > 0){ result = result + recAdder(n-1); } return result; } recAdder(5) recAdder(5) => 5 + recAdder(4) 5 + (4 + recAdder(3)) 5 + (4 + (3 + recAdder(2)) 5 + (4 + (3 + (2 + recAdder(1))) 5 + (4 + (3 + (2 + (1 + recAdder(0)))) 5 + (4 + (3 + (2 + (1 + 0))) 5 + (4 + (3 + (2 +1)) 5 + (4 + (3 + 3)) 5 + (4 + 6) 5 + 10 15 ######################################### ## Recursive box drawing ####################### void baxes(int x, int y, int n){ if(n > 0){ rect(x,y, 10,10); baxes(x + 30, y + 10, n - 1); } else { rect(x - 10,y - 10, 20,20); } } baxes(100,100, 25)