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