Sort by

recency

|

160 Discussions

|

  • + 0 comments
    import math 
    boys = 0.12
    girls = 0.88
    ans = 0 
    for x in range(3):
        ans += math.comb(10, x)*boys**x*girls**(10-x) 
    print(round(ans, 3))
    
    s = 0
    for i in range(2):
        s += math.comb(10, i)*boys**i*girls**(10-i)
    print(round(1-s,3))
    
  • + 0 comments

    Why this does not work? import math

    def binomial_prob(n, k, p): return math.comb(n, k) * (p ** k) * ((1 - p) ** (n - k))

    n = 10 p = 0.12

    no_more_than_2 = sum(binomial_prob(n,k,p) for k in range(0, 3)) atleast_2 = sum(binomial_prob(n,k,p) for k in range(2, 11)) print(f"{no_more_than_2}:.3f") print(f"{atleast_2}:.3f")

  • + 0 comments
    def fac(num):
        if num == 1 or num == 0:
            return 1
        else:
            return num * fac(num - 1)
    
    s, t = 0, 0
    pcn, n = map(int, input().split())
    p =pcn / 100  
    
    for i in range(0, 3):
        t += (fac(n) / (fac(n - i) * fac(i))) * (p ** i) * ((1 - p) ** (n - i))
    print(round(t, 3))
    
    for i in range(2, n + 1):
        s += (fac(n) / (fac(n - i) * fac(i))) * (p ** i) * ((1 - p) ** (n - i))
    print(round(s, 3))
    
  • + 0 comments
    from math import comb
    n = 10
    p = 0.12
    print(round(sum(comb(n, i) * (p**i) * ((1 - p)**(n - i)) for i in range(3)),3))
    print(round(1 - sum(comb(n, i) * (p**i) * ((1 - p)**(n - i)) for i in range(0, 2)),3))
    
  • + 1 comment
    #python
    import math
    p=0.12
    q=1-p
    case1=0
    case2=0
    for x in range(0, 3):
        case1+=math.comb(10, x)* (p**x)*(q**(10-x))
    for x in range(2, 11):
        case2+=math.comb(10, x)* (p**x)*(q**(10-x))
    print(round(case1, 3), round(case2, 3), sep='\n')