Concept Flow - Why Recursion Exists and What Loops Cannot Express Cleanly
Start Problem
Is problem simple?
Yes→Return simple answer
No
Break problem into smaller parts
Call function recursively on smaller parts
Combine recursive results
Return combined result
End
Recursion solves problems by breaking them into smaller parts and calling itself, which loops cannot express clearly when the problem has nested or hierarchical structure.
