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;//初回は1と定義する
  14. while (number != 0) {
  15. scanf("%d", &number);
  16.  
  17. //numberが0の場合---------------------------------------------------------------
  18. if (number == 0) {
  19. // 何もせずに終了させる
  20. }
  21.  
  22. //numberが負の数の場合-----------------------------------------------------------
  23. else if (number < 0) {
  24. printf("負の数で計算はできません。\n");
  25. }
  26.  
  27. //numberが正の数の場合-----------------------------------------------------------
  28. else {
  29. Recurrenceformula = 1;
  30. for (i = 1; i <= number; i++) {
  31. for (i = number; i >= 1; i--) {
  32. Recurrenceformula *= i; Recurrenceformula = Recurrenceformula * i;
  33. }
  34. printf("%d の階乗は%d です。\n", number, Recurrenceformula);
  35. }
  36. }
  37. printf("終了します。\n");
  38. return 0;
  39. }
  40. }
  41.  
Success #stdin #stdout 0s 5320KB
stdin
-1
stdout
漸化式の数列An=An-1*2-2のn項目を計算しますので、好きな正の整数を入力してください。
 終了するときはゼロを入力してください。
負の数で計算はできません。
終了します。