Dalam matematika, yang dimaksud faktorial dari n (bilangan bulat) adalah hasil perkalian semua bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial sering dinotasikan menggunakan ! (tanda seru). Contoh: 5! = 5 * 4 * 3 * 2 * 1 = 120
Untuk menghitung nilai faktorial pada Python, dapat menggunakan 2 cara. Cara pertama adalah dengan membuat sendiri fungsi faktorial dan ke-2 dengan memanfaatkan library Python yang sudah ada.
Cara ke-1: membuat fungsi faktorial di Python dengan perulangan:
def faktorial(x): hasil = 1 for i in range(2, x + 1): hasil *= i return hasil print faktorial(10)
Tampilan:
Fungsi faktorial di Python secara rekursif:
def faktorial(n): if n == 0: return 1 else: return n * faktorial(n-1) print faktorial(10)
Tamplian:
Cara lain untuk menghitung faktorial adalah dengan memanfaatkan fungsi math.factorial yang ada di Python versi 2.6 ke atas.
import math math.factorial(10)
Tampilan: