fork download
  1. #include <stdio.h>
  2. //a{n} = a{n-2} + a{n-3}, a{0}=3, a{1}=0, a{2}=2(再帰あり版)
  3.  
  4. int rec(int n){
  5. if(n == 0){
  6. return 3;
  7. }
  8. else if(n == 1){
  9. return 0;
  10. }
  11. else if(n == 2){
  12. return 2;
  13. }
  14. else{
  15. return rec(n-2) + rec(n-3);
  16. }
  17.  
  18. }int main(void) {
  19. int n = 50;
  20. for(int i = 0; i <= n; i++){
  21. printf("%d, ", rec(i));
  22. }
  23.  
  24. return 0;
  25. }
  26.  
  27.  
Success #stdin #stdout 0.01s 5312KB
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,