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))
Output:
120
Contoh Lainnya
Kasus khusus: 0! dan 1!
import math
print(math.factorial(0))
print(math.factorial(1))
Output:
1
1
Faktorial tumbuh sangat cepat
import math
print(math.factorial(10))
print(math.factorial(20))
Output:
3628800
2432902008176640000
Kasus nyata: berapa cara menyusun urutan?
import math
peserta = 4 # cara menyusun urutan 4 peserta lomba
print(math.factorial(peserta))
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)danmath.perm(n, k)(Python 3.8+).
Pelajari Lebih Lanjut
- Tutorial: Recursive / Rekursif (faktorial versi buatan sendiri)
- Referensi: Modul math di Python · math.gcd() di Python
- Buku Belajar Python untuk Pemula: Bab 16 dan Bab 17
