// 課題033
//n を入力されたときに以下の漸化式で示される数列の n 項目を出力するプログラム(0と入力されるまで繰り返す)
//for 文を用いる
// 2026.06.24 24A2021 伊藤宗兼
#include <stdio.h>
int main(void) {
int i, number, Recurrenceformula;
printf("漸化式の数列An=An-1*2-2のn項目を計算しますので、好きな正の整数を入力してください。\n "); printf("終了するときはゼロを入力してください。\n");
number = 1;//初回は1と定義する
while (number != 0) {
//numberが0の場合---------------------------------------------------------------
if (number == 0) {
// 何もせずに終了させる
}
//numberが負の数の場合-----------------------------------------------------------
else if (number < 0) {
}
//numberが正の数の場合-----------------------------------------------------------
else {
Recurrenceformula = 1;
for (i = 1; i <= number; i++) {
for (i = number; i >= 1; i--) {
Recurrenceformula *= i; Recurrenceformula = Recurrenceformula * i;
}
printf("%d の階乗は%d です。\n", number
, Recurrenceformula
); }
}
return 0;
}
}
Ly8g6Kqy6aGMMDMzCi8vbiDjgpLlhaXlipvjgZXjgozjgZ/jgajjgY3jgavku6XkuIvjga7mvLjljJblvI/jgafnpLrjgZXjgozjgovmlbDliJfjga4gbiDpoIXnm67jgpLlh7rlipvjgZnjgovjg5fjg63jgrDjg6njg6AoMOOBqOWFpeWKm+OBleOCjOOCi+OBvuOBp+e5sOOCiui/lOOBmSkKLy9mb3Ig5paH44KS55So44GE44KLCi8vICAgICAgICAgICAgIDIwMjYuMDYuMjQgMjRBMjAyMSDkvIrol6TlrpflhbwKCiNpbmNsdWRlIDxzdGRpby5oPgppbnQgbWFpbih2b2lkKSB7CglpbnQgaSwgbnVtYmVyLCBSZWN1cnJlbmNlZm9ybXVsYTsKCglwcmludGYoIua8uOWMluW8j+OBruaVsOWIl0FuPUFuLTEqMi0y44GubumgheebruOCkuioiOeul+OBl+OBvuOBmeOBruOBp+OAgeWlveOBjeOBquato+OBruaVtOaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICIpOwoJcHJpbnRmKCLntYLkuobjgZnjgovjgajjgY3jga/jgrzjg63jgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwoKCW51bWJlciA9IDE7Ly/liJ3lm57jga/vvJHjgajlrprnvqnjgZnjgosKCXdoaWxlIChudW1iZXIgIT0gMCkgewoJCXNjYW5mKCIlZCIsICZudW1iZXIpOwoKLy9udW1iZXLjgYww44Gu5aC05ZCILS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkJaWYgKG51bWJlciA9PSAwKSB7CgkJCS8vIOS9leOCguOBm+OBmuOBq+e1guS6huOBleOBm+OCiwoJCX0KCi8vbnVtYmVy44GM6LKg44Gu5pWw44Gu5aC05ZCILS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCQllbHNlIGlmIChudW1iZXIgPCAwKSB7CgkJCXByaW50Zigi6LKg44Gu5pWw44Gn6KiI566X44Gv44Gn44GN44G+44Gb44KT44CCXG4iKTsKCQl9CgovL251bWJlcuOBjOato+OBruaVsOOBruWgtOWQiC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkJZWxzZSB7CgkJCVJlY3VycmVuY2Vmb3JtdWxhID0gMTsKCQkJZm9yIChpID0gMTsgaSA8PSBudW1iZXI7IGkrKykgewoJCQkJZm9yIChpID0gbnVtYmVyOyBpID49IDE7IGktLSkgewoJCQkJCVJlY3VycmVuY2Vmb3JtdWxhICo9IGk7ICBSZWN1cnJlbmNlZm9ybXVsYSA9IFJlY3VycmVuY2Vmb3JtdWxhICogaTsKCQkJCX0KCQkJCXByaW50ZigiJWQg44Gu6ZqO5LmX44GvJWQg44Gn44GZ44CCXG4iLCBudW1iZXIsIFJlY3VycmVuY2Vmb3JtdWxhKTsKCQkJfQoJCX0KCQlwcmludGYoIue1guS6huOBl+OBvuOBmeOAglxuIik7CgkJcmV0dXJuIDA7Cgl9Cn0KCQ==