First being that using recursive functions causes stack overflows.A recursive function is a function that calls it self such as seen below.(note that it calls itself)Code: Select allRecursiveFunction(){ //do something RecursiveFunction();}The problem with this type of a function is that the compiler has to keep track of all active function calls so if our function calls it self a million times the