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.