fork download
  1. #include <stdio.h>
  2. int count = 0;
  3. int rec(int n) {
  4. count++;
  5.  
  6. if (n == 1){
  7. return 2;
  8. }
  9. else if (n == 2){
  10. return 3;
  11. }
  12. else return 2 * rec(n - 1) + rec(n - 2);
  13. }
  14.  
  15. int main(void) {
  16. int n;
  17. printf("nの値を入力してください: ");
  18. scanf("%d", &n);
  19.  
  20. int ans = rec(n);
  21. printf("数列aの第%d項の値は%d\n", n, ans);
  22. printf("このときrecの呼び出し回数は%d回です。\n", count);
  23.  
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 5288KB
stdin
5

stdout
nの値を入力してください: 数列aの第5項の値は46
このときrecの呼び出し回数は9回です。