Year 2 compilers coureswork

odd_recursion.c 368B

1234567891011121314151617181920212223242526272829303132
  1. /* ##answer: 400 */
  2. int biggerIsOdd(int x, int y){
  3. if(x>y){
  4. return isOdd(x);
  5. } else {
  6. return isOdd(y);
  7. }
  8. }
  9. int isOdd(int x){
  10. if(x == 1){
  11. return 1;
  12. } else {
  13. if(isOdd(x-1) == 1){
  14. return 0;
  15. } else {
  16. return 1;
  17. }
  18. }
  19. }
  20. int main() {
  21. int x = 5;
  22. int y = 7;
  23. if(biggerIsOdd(x,y) == 1){
  24. return 400;
  25. }
  26. return 66;
  27. }