fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. // 漸化式の初期値 (a1 = 1, a2 = 2)
  5. int a1 = 1;
  6. int a2 = 2;
  7. int an;
  8. int n = 4; // 求めたい項数(初期値は4)
  9.  
  10. printf("a_1 = %d\n", a1);
  11. printf("a_2 = %d\n", a2);
  12.  
  13. // 第3項から第n項まで計算するループ
  14. for (int i = 3; i <= n; i++) {
  15. // 漸化式: an = -6 * a_{n-1} - 9 * a_{n-2}
  16. an = -6 * a2 - 9 * a1;
  17.  
  18. // 【修正のポイント】古い値を順にズラしていく
  19. a1 = a2; // 先に a1 に古い a2 の値を移す
  20. a2 = an; // その後、a2 に新しい計算結果 an を入れる
  21.  
  22. printf("a_%d = %d\n", i, an);
  23. }
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
a_1 = 1
a_2 = 2
a_3 = -21
a_4 = 108