// nの階乗
// 2. 自然数nを入力し、n!(nの階乗)を計算しなさい。ただし、n!=n*(n-1)*・・・*2*1という計算である。またn≦15とする。
#include <stdio.h>
int main()
{
int n, i, a;
// Title
printf("nの階乗を計算する\nnの値(0≦n≦15であること) = "); // 入力
while (1) {
if (0 <= n && n <= 15) {
break;
} else {
}
}
// 計算
for (i = a = 1; i <= n; i++) {
a *= i;
}
// 出力
// End
return 0;
}
Ly8gbuOBrumajuS5lwovLyAgMi7jgIDoh6rnhLbmlbBu44KS5YWl5Yqb44GX44CBbiEobuOBrumajuS5lynjgpLoqIjnrpfjgZfjgarjgZXjgYTjgILjgZ/jgaDjgZfjgIFuIT1uKihuLTEpKuODu+ODu+ODuyoyKjHjgajjgYTjgYboqIjnrpfjgafjgYLjgovjgILjgb7jgZ9u4ommMTXjgajjgZnjgovjgIIKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkKewogICAgaW50IG4sIGksIGE7CiAgICAvLyBUaXRsZQogICAgcHJpbnRmKCJu44Gu6ZqO5LmX44KS6KiI566X44GZ44KLXG5u44Gu5YCkKDDiiaZu4ommMTXjgafjgYLjgovjgZPjgagpID0gIik7CiAgICAvLyDlhaXlipsKICAgIHdoaWxlICgxKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJm4pOwogICAgICAgIGlmICgwIDw9IG4gJiYgbiA8PSAxNSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwcmludGYoIuWApOOBjOS4jeato+OAgiBuID0gIik7CiAgICAgICAgfQogICAgfQogICAgLy8g6KiI566XCiAgICBmb3IgKGkgPSBhID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBhICo9IGk7CiAgICB9CiAgICAvLyDlh7rlipsKICAgIHByaW50ZigiJWQhID0gJWRcbiIsIG4sIGEpOwogICAgLy8gRW5kCiAgICByZXR1cm4gMDsKfQo=