// Broken version of factorial with "gotcha" int fact_broken (int n) { if (n = 0) return 1; else return n*fact_broken(n-1); } // Correct version of factorial: int fact (int n) { if (n == 0) return 1; else return n*fact(n-1); } // Testing int main () { printf("fact(5)=\n"); printf("%d\n", fact(5)); printf("fact_broken(5)=\n"); printf("%d\n", fact_broken(5)); }