Depends on the condition, function is selected. A recursive function is a function that calls itself during its execution. This enables the function to repeat itself several times, outputting the result and the end of each iteration. Recursive function leads to stack overflow. A normal function is a part of a program designed to accomplish one specific task. A function prototype is primarily a tool used to define a function that will exist later in code. Its primary purpose is to provide an outline in source code as to what the functions contained in the source file will do