Daftar Referensi Python

math.factorial() menghitung faktorial — hasil kali semua bilangan bulat dari 1 sampai n. Contoh: 5! = 5 x 4 x 3 x 2 x 1 = 120. Sering muncul di soal peluang dan kombinatorika.

Sintaks

import math

math.factorial(n)

Parameter

Parameter Wajib? Keterangan
n Ya Bilangan bulat non-negatif. Negatif → ValueError; desimal → TypeError

Nilai balik: int — nilai faktorialnya (bisa sangat besar, Python sanggup).

Contoh

import math

print(math.factorial(5))

Coba di IDE

Output:

120

Contoh Lainnya

Kasus khusus: 0! dan 1!

import math

print(math.factorial(0))
print(math.factorial(1))

Coba di IDE

Output:

1
1

Faktorial tumbuh sangat cepat

import math

print(math.factorial(10))
print(math.factorial(20))

Coba di IDE

Output:

3628800
2432902008176640000

Kasus nyata: berapa cara menyusun urutan?

import math

peserta = 4  # cara menyusun urutan 4 peserta lomba
print(math.factorial(peserta))

Coba di IDE

Output:

24

Kesalahan Umum

  • math.factorial(-3)ValueError — faktorial hanya untuk bilangan non-negatif.
  • math.factorial(3.5)TypeError — harus bilangan bulat.
  • Untuk kombinasi dan permutasi, tidak perlu meracik dari faktorial — ada math.comb(n, k) dan math.perm(n, k) (Python 3.8+).

Pelajari Lebih Lanjut