The iterate solution is fine, or you might like this one: the composition of n copies of f is foldr (.) id (replicate n f).
The iterate solution is fine, or you might like this one: the composition of n copies of f is foldr (.) id (replicate n f).