[python]バックアップアルゴリズム#10872


📝 質問する


0以上の整数Nが与えられる.このときN!出力するプログラムを作成してください.

入力


第1行は整数N(0≦N≦12)を与える.

🖨 しゅつりょく


1行目N!出力します.

入力例1

10

🖨 サンプル出力1

3628800

入力例2

0

🖨 サンプル出力2

1

📚 私が提出したコード1

n = int(input())
result = 1
if n >= 2:
  for i in range(2, n + 1):
    result *= i
print(result)

▼▼私が提出したコード1の説明

  • 再帰関数ではなくfor文を使用します.
  • input():キーボード入力値を受け入れる関数
  • range(a,b):aからb-1までの整数を返す関数
  • メモリ:29200 KB
  • 時間:76 ms
  • コード長:96 B
  • 📚 私が提出したコード2

    def factorial(n):
      if n <= 1:
        return 1
      return n * factorial(n - 1)
    
    print(factorial(int(input())))

    ▼▼私が提出したコード2の説明

  • 再帰関数を使用した.
  • input():キーボード入力値を受け入れる関数
  • メモリ:29200 KB
  • 時間:72 ms
  • コード長:105 B