Calculate the probability of getting exactly k successes in n independent Bernoulli trials, each with probability p of success, using the binomial distribution formula.
def binomial_probability(n, k, p):
# Compute binomial coefficient C(n, k)
def comb(n, k):
if k < 0 or k > n:
return 0
if k == 0 or k == n:
return 1
k = min(k, n - k)
result = 1
for i in range(k):
result = result * (n - i) // (i + 1)
return result
probability = comb(n, k) * (p ** k) * ((1 - p) ** (n - k))
return round(probability, 4)