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になります。

lock icon提出時に隠しテスト+11件

challenge icon

発展問題

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

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

ケース1

ケース2

入力

n = 5

期待値

120