fork download
  1. // 課題033
  2. //n を入力されたときに以下の漸化式で示される数列の n 項目を出力するプログラム(0と入力されるまで繰り返す)
  3. //for 文を用いる
  4. // 2026.06.24 24A2021 伊藤宗兼
  5.  
  6. #include <stdio.h>
  7. int main(void) {
  8. int i, number, Recurrenceformula;
  9.  
  10. printf("漸化式の数列An=An-1*2-2のn項目を計算しますので、好きな正の整数を入力してください。\n ");
  11. printf("終了するときはゼロを入力してください。\n");
  12.  
  13. number = 1;//仮にnumberは1と定義する
  14. //0と入力するまで繰り返す---------------------------------------------------------------------------------
  15. while (number != 0) {
  16. scanf("%d", &number);
  17.  
  18. //numberが0の場合---------------------------------------------------------------
  19. if (number == 0) {
  20. // 何もせずに終了させる
  21. }
  22. //numberが負の数の場合-----------------------------------------------------------
  23. else if (number < 0) {
  24. printf("負の数で計算はできません\n");
  25. }
  26. //numberが正の数の場合-----------------------------------------------------------
  27. else {
  28. Recurrenceformula = 3;
  29. for (i = 1; i < number; i++) {
  30. Recurrenceformula = Recurrenceformula * 2 - 2;
  31. }
  32. printf("漸化式の%d項目の数値は%d です。\n", number, Recurrenceformula);
  33. }
  34. }
  35. printf("終了します。\n");
  36. return 0;
  37. }
Success #stdin #stdout 0s 5320KB
stdin
1
2
3
4
5
6
7
-1
0
stdout
漸化式の数列An=An-1*2-2のn項目を計算しますので、好きな正の整数を入力してください。
 終了するときはゼロを入力してください。
漸化式の1項目の数値は3 です。
漸化式の2項目の数値は4 です。
漸化式の3項目の数値は6 です。
漸化式の4項目の数値は10 です。
漸化式の5項目の数値は18 です。
漸化式の6項目の数値は34 です。
漸化式の7項目の数値は66 です。
負の数で計算はできません
終了します。