Recursion puzzles. There are solutions.
Also if you like math-related puzzles Project Euler has some good ones.
- Print out every letter in a string, one on each line, using recursion. 
- Calculate 1 + 2 + ... + N using recursion. 
- Calculate 1 * 2 * ... * N using recursion 
- Calculate 1/1² + 1/2² + ... + 1/N² (≈ π²/6) using recursion. 
- Calculate 1 / 2 / ... / N using recursion. 
- Calculate 1/1! + 1/2! + ... + 1/N! using recursion. 
- Make a string of N 'x's using recursion. 
- Make a string of N 'a's followed by N 'b's using recursion. 
- Perform an n-place rotation of a string using recursion. - That is, "abcdef" rotated
| 0 is "abcdef"
| 1 is "bcdefa"
| 2 is "cdefab"
| 3 is "defabc"
| etc 
- Interleave (like riffle-shuffling a deck) two strings, using recursion: - 
interleave("ABCD", "abcd") = "AaBbCcDd"
The two strings will be the same length.
- Interleave two strings, like the last one, except the two strings might not
be the same length: - 
interleave("aaaaa", "bb") = "ababaaa"
- Find sin(sin(sin(...sin(x)))) (N times) using recursion. 
- Find out how many times you have to divide a number by 2 until it becomes
0, using recursion. - So for example: - 
4 / 2 / 2 / 2 = 0   3 times
20 / 2 / 2 / 2 / 2 / 2 = 0   5 times
 
- Find how many steps it takes the 3n+1 sequence to reach 1, using
recursion: - 
n[k+1] = 3*n + 1   if n is odd
         n/2       if n is even
- Strip out all of the letter 'a' in a string, using recursion.