Concept Flow - Why Recursion Exists and What Loops Cannot Express Cleanly
Start Problem
Is problem simple?
Yes→Solve directly
No
Divide problem into smaller parts
Call same process on smaller parts
Combine results of smaller parts
Return combined result
End
Recursion breaks a big problem into smaller ones, solves them by calling itself, then combines results. Loops can't easily express this divide-and-conquer style.
