Year 2 compilers coureswork

simple.c 289B

123456789101112131415161718192021
  1. int sum(int a, int b, int c) {
  2. int y = 0;
  3. if (a > 2) {
  4. int x = 3;
  5. y = x;
  6. }
  7. return y + b + c;
  8. }
  9. int fact(int n) {
  10. int inner_fact(int n, int a) {
  11. if (n == 0) return a;
  12. return inner_fact(n-1, a*n);
  13. }
  14. return inner_fact(n, 1);
  15. }
  16. int main() {
  17. return fact(3);
  18. }