Menu
CoddyTech

Factorial

整数 n の階乗は n! と表記し、1 から n までのすべての整数の積です。たとえば、4! = 1 × 2 × 3 × 4 = 24 です。定義により、0! = 1 です。関数は n を受け取り、n! を返します。

関数

factorial(n: integer) → integer
ninteger
階乗を計算する対象の整数
戻り値integer
1からnまでのすべての整数の積。nが0の場合は1です

制約

  • 0 ≤ n ≤ 12
  • 答えは符号付き32ビット整数に収まります。最大の値は 12! = 479001600 です。

例

入力
n = 5
出力
120
説明
1 × 2 × 3 × 4 × 5を掛けます。途中の積は1、2、6、24となり、最後は120になります。
challenge icon

発展問題

100!は158桁です。計算せずに、末尾にゼロがいくつ並ぶか数えられますか?

コードをリセット
def factorial(n):
    # ここにコードを書いてください

テスト #1

テスト #2

引数

n = 5

期待される出力

120