fork download
  1. /* kadai033 */
  2. /* n を入力されたときに以下の漸化式で示される数列の n 項目を出力するプログラムを作成せよ。
  3. ただし、n として 0 が入力されるまで繰り返すこと。また、負の値が入力された場合は再入力させる*/
  4. /* 2026.06.17 H.Funayama */
  5. #include <stdio.h>
  6. int main(void) {
  7. int n;
  8.  
  9. while (1) {
  10. printf("n を入力してください(0 で終了): ");
  11. scanf("%d", &n);
  12.  
  13. if (n == 0) {
  14. printf("終了します。\n");
  15. break;
  16. }
  17.  
  18. if (n < 0) {
  19. printf("負の値は無効です。再入力してください。\n");
  20. continue;
  21. }
  22. int A = 3; // A1 = 3
  23. // A2 以降を計算
  24. for (int i = 2; i <= n; i++) {
  25. A = A * 2 - 2;
  26. }
  27.  
  28. printf("A%d = %d\n", n, A);
  29. }
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
n を入力してください(0 で終了): 終了します。