fork download
  1. #include <stdio.h>
  2. //課題3
  3. int rec(int n){
  4. //rec内を完成させてください
  5. static int a[51] = {0};
  6.  
  7. if (n == 0) return 3;
  8. if (n == 1) return 0;
  9. if (n == 2) return 2;
  10. if (a[n] != 0) return a[n];
  11.  
  12. a[n] = rec(n - 2) + rec(n - 3);
  13. return a[n];
  14. }
  15.  
  16. int main(void) {
  17. int n = 50;
  18. for(int i = 0; i <= n; i++){
  19. printf("%d, ", rec(i));
  20. }
  21.  
  22. return 0;
  23. }
  24.  
  25.  
Success #stdin #stdout 0s 5304KB
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,