fork download
  1. #include <stdio.h>
  2.  
  3. int rec(int n) {
  4. if (n <= 1) {
  5. return 1;
  6. }
  7. if (n == 2) {
  8. return 2;
  9. }
  10.  
  11. return rec(n - 2) + n;
  12. }
  13.  
  14. int main(void) {
  15. int n = 12;
  16.  
  17. int wa_k = (n % 2 == 0) ? (n - 1) : n;
  18.  
  19. int wa_g = (n % 2 != 0) ? (n - 1) : n;
  20.  
  21. printf("%d以下の正の奇数の和は%d\n", n, rec(wa_k));
  22. printf("%d以下の正の偶数の和は%d\n", n, rec(wa_g));
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
12以下の正の奇数の和は36
12以下の正の偶数の和は42