# -*- coding: utf-8 -*-
"""
FCをもとにプログラミング（反復処理，階乗）
"""


def main():
    # このブロックは「整数 x の読み込み」とする
    x = -1
    while x < 0:
        x = int(input("値（整数）："))
    print()  # 採点の都合上の空行
    # ブロックここまで

    # 1からxまでの整数を全て乗算（階乗）
    """ 記述ここから """
    kaijou = 1  # 階乗の値は1で初期化
    for i in range(1, x+1):
        kaijou *= i

    # 結果の表示
    print(f"{x}の階乗は{kaijou}です")
    """ 記述ここまで """


if __name__ == "__main__":
    main()
