#include // 階乗を計算する関数。 int factorial(int n){ if(n > 0) { return n * [ ア ]; } else { return 1; } } int main(){ int x; printf("整数を入力せよ(17以上は無理。):"); if (scanf("%d", &x) != 1) { printf("エラー: 無効な入力です。\n"); return 1; } if (x < 0) { printf("エラー: 階乗は非負の整数に対して定義されます。\n"); return 1; } printf("%dの階乗は、%dです。\n", x, factorial(x)); return 0; }