// 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) {
        scanf("%d", &n);
        if (0 <= n && n <= 15) {
            break;
        } else {
            printf("値が不正。 n = ");
        }
    }
    // 計算
    for (i = a = 1; i <= n; i++) {
        a *= i;
    }
    // 出力
    printf("%d! = %d\n", n, a);
    // End
    return 0;
}
