 This is particularly useful for sharing state across a set of functions without having to pass parameters between them.A standard example of mutual recursion, which is admittedly artificial, determines whether a non-negative number is even or odd by defining two separate functions that call each other, decrementing each time.In C