fork download
  1. #include <stdio.h>
  2.  
  3. int c = 0;
  4.  
  5. int rec(int n) {
  6. c++;
  7.  
  8. if (n == 0) return 3;
  9. if (n == 1) return 0;
  10. if (n == 2) return 2;
  11.  
  12. return rec(n - 2) + rec(n - 3);
  13. }
  14.  
  15. int main(void) {
  16. int n = 50;
  17. for (int i = 0; i <= n; i++) {
  18. printf("%d, ", rec(i));
  19. }
  20.  
  21. printf("\nrecが呼び出された回数: %d\n", c);
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0.02s 5288KB
stdin
Standard input is empty
stdout
3, 0, 2, 3, 2, 5, 5, 7, 10, 12, 17, 22, 29, 39, 51, 68, 90, 119, 158, 209, 277, 367, 486, 644, 853, 1130, 1497, 1983, 2627, 3480, 4610, 6107, 8090, 10717, 14197, 18807, 24914, 33004, 43721, 57918, 76725, 101639, 134643, 178364, 236282, 313007, 414646, 549289, 727653, 963935, 1276942, 
recが呼び出された回数: 7523625