Recursion and Tail Recursion Avoid using recursion, unless the problem can be naturally framed recursively (e.g. graph traversal, tree traversal). For methods that are meant to be tail recursive, ...