double fact (int n) {if (n = 0) return 1; else return * (fact (n - 1)}

double fact (int n) {if (n = 0) return 1; else return * (fact (n - 1)}

이것 은 재 귀 함수 의 사용 단계 곱 하기 이다.
예컨대
f (5) = 5 * f (4) = 5 * 4 * f (3) = 5 * 4 * 3 * f (2) = 5 * 4 * 3 * 2 * f (1) = 5 * 4 * 3 * 2 * 1 * f (0) = 5 * 4 * 3 * 2 * 1 * 1 * 1 * 1 * 1 * 1