+ 6
Recursion has more expressive power than iterative looping constructs. I say this because a while loop is equivalent to a tail recursive function andrecursive functions need not be tailrecursive. Powerful constructs are usually a bad thing because they allow you to do things that are difficult to read.
https://www.google.co.za/amp/s/arstechnica.com/information-technology/2013/04/recursion-or-while-loops-which-is-better/%3famp=1
https://stackoverflow.com/questions/660337/recursion-vs-loops
http://wiki.c2.com/?RecursionVsLoop
Hope these help ^_^