fork download
  1. #include <stdio.h>
  2.  
  3. static int count = 0;
  4.  
  5. // a[n] = -6a[n-1] - 9a[n-2], a[1] = 1, a[2] = 2 (再帰の例題版)
  6. int rec(int n){
  7. count++;
  8. if(n == 1){
  9. return 1;
  10. }
  11. else if(n == 2){
  12. return 2;
  13. }
  14. else{
  15. return -6*rec(n-1) - 9*rec(n-2);
  16. }
  17. }
  18.  
  19. int main(void){
  20. int n = 5;
  21. printf("数列aの%dの値は%d\n", n, rec(n));
  22. printf("このときrecの呼び出し回数は%d",count);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout
数列aの5の値は-459
このときrecの呼び出し回数は9