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: