在R語言中,factorial()和choose()是兩個常用的數學函數,用於計算階乘和組合數。
factorial(x)函數用於計算一個非負整數X的階乘,定義為所有正整數的乘積,直到X,例如:
範例A
# 計算5的階乘
result <- factorial(5)
print(result) # 輸出: 120
## [1] 120
choose(n, k)函數用於計算從 n 個元素中選擇 k 個元素的組合數,公式為: \[ choose(n,k) = \binom{n}{k} = \frac{n!}{k!(n-k)!} \]
這個函數直接返回組合的計算結果,因此不需要手動計算階乘。
範例B
# 計算從5個元素中選擇2個的組合數
result <- choose(5, 2)
print(result) # 輸出: 10
## [1] 10
factorial()用於計算單一整數的階乘。choose()用於計算組合數,並且內部已經處理了階乘的計算,使得使用更加方便。這兩個函數都是R語言內建的,不需要安裝額外的包即可使用