def factorial(num):
factorial = 1
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
factorial = 1
return factorial
else:
for i in range(1 ,num + 1):
factorial = factorial*i
return int(factorial)
def npr(n, r):
x = n - r
result = factorial(n) / factorial(x)
return int(result)
def permute(a, b, c = 0, d = 0, e = 0, f = 0):
result = factorial(a) / (factorial(b) * factorial(c) * factorial(d) * factorial(e) * factorial(f))
return int(result)
def ncr(n, r):
result = (factorial(n)) / (factorial(r)*(factorial(n-r)))
return int(result)
def binomial(x, n, p):
q = 1 - p
result = ncr(n, x) * (p**x) * (q**(n-x))
return result
results = []
number = 0
for x in range(11):
results += [binomial(x, 10, 0.5)]
print('P(X = ' + str(x) + ') = ' + str(results[x]))
print(sum(results))
#contoh
print(factorial(11))
print(npr(10, 8))
print(permute(15, 6, 2))
print(ncr(10, 4))
print(binomial(4, 6, 2))