fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int n = 4;
  5. int an_2 = 2; // a_{n-2} (a_1の役割)
  6. int an_1 = 3; // a_{n-1} (a_2の役割)
  7. int an = 0; // a_n
  8.  
  9. // i=3からnまでループ
  10. for(int i = 3; i <= n; i++) {
  11. // 次の項 a_n を計算
  12. an = 2 * an_1 + an_2;
  13.  
  14. // 役割の更新(次のループのための準備)
  15. // 以前の a_{n-1} は、次のループでは a_{n-2} になる
  16. an_2 = an_1;
  17.  
  18. // 新しく計算した a_n は、次のループでは a_{n-1} になる
  19. an_1 = an;
  20. }
  21.  
  22. // nが2以下の場合を考慮していないが、ここではn=4のa_4を出力
  23. printf("数列a%dの値は%d\n", n, an);
  24. return 0;
  25. }
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
数列a4の値は19