fork download
  1. #include <stdio.h>
  2.  
  3. // 相互再帰関数(偶数判定)
  4. int isEven(int n);
  5. int isOdd(int n) {
  6. if (n ==0) {
  7. return 0; // return falseと同じ
  8. } else {
  9. return isEven(n-1); // 奇数なら、1つ小さい数は偶数
  10. }
  11. }
  12.  
  13. // 相互再帰関数(奇数判定)
  14. int isEven(int n) {
  15. if (n ==0) {
  16. return 1; // return trueと同じ
  17. } else {
  18. return isOdd(n-1); // 偶数なら、1つ小さい数は奇数
  19. }
  20. }
  21.  
  22. int main() {
  23. int num;
  24. printf("整数を入力してください:");
  25. scanf("%d", &num);
  26.  
  27. if (isEven(num)) {
  28. printf("%d は偶数です。\n",num);
  29. } else {
  30. printf("%d は奇数です。\n", num);
  31. }
  32. return 0;
  33. }
Success #stdin #stdout 0s 5316KB
stdin
580
stdout
整数を入力してください:580 は偶数です。