Factorial: <code>int fact(int n)</code> =
- Acheck_circle
if (n <= 1) return 1; else return n * fact(n - 1);
- B
while (n > 1) ...
- C
Both A and B work; A is recursive
- D
for (int i = 1; i <= n; i++) ...
Explanation
Classic recursion: base case n ≤ 1; recursive call decreases n.