Year 2 compilers coureswork

simple.c 236B

12345678910111213141516171819
  1. int inner_fact(int n, int a) {
  2. if (n == 0) return a;
  3. return inner_fact(n-1, a*n);
  4. }
  5. int fact(int n) {
  6. return inner_fact(n, 1);
  7. }
  8. int main() {
  9. int x = blah(2);
  10. if (x > 0) {
  11. x = 10;
  12. } else {
  13. x = 5;
  14. }
  15. return x;
  16. }