mutual-recursion.cvc 853 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. extern void printInt(int val);
  2. extern void printNewlines(int num);
  3. extern void printSpaces(int num);
  4. bool even(int i) {
  5. bool result = true;
  6. if (i > 0) result = odd(i - 1);
  7. else if (i < 0) result = odd(i + 1);
  8. return result;
  9. }
  10. bool odd(int i) {
  11. bool result = false;
  12. if (i > 0) result = even(i - 1);
  13. else if (i < 0) result = even(i + 1);
  14. return result;
  15. }
  16. export int main() {
  17. for (int i = 0, 6) {
  18. printInt((int) even(i));
  19. printSpaces(1);
  20. }
  21. printNewlines(1);
  22. for (int i = 0, 6) {
  23. printInt((int) odd(i));
  24. printSpaces(1);
  25. }
  26. printNewlines(1);
  27. printInt((int) even(37));
  28. printSpaces(1);
  29. printInt((int) odd(37));
  30. printNewlines(1);
  31. printInt((int) even(42));
  32. printSpaces(1);
  33. printInt((int) odd(42));
  34. printNewlines(1);
  35. return 0;
  36. }