vctrsmelo
7/12/2019 - 3:21 AM

1946.py

1946.py

from decimal import Decimal

S = int(input())
fac = [-1]*5000

fac[0] = 1
fac[1] = 1
fac[2] = 2

for i in range(3,4999):
    fac[i] = Decimal(fac[i-1]*i)

def get_pascal_triangle_value(row, col):

    num = fac[row]
    den = fac[col]*fac[row-col]

    return num / den

total_premio = get_pascal_triangle_value(S-1,((S//2) + 1)-1)

aux = 2**(S-1)
total_possibilidades = 2*aux - aux

probabilidade_ganhar = total_premio/total_possibilidades
porcentagem_ganha_premio = probabilidade_ganhar * 100

didExcept = True
while didExcept:            
    try:
        print("%.2f" % porcentagem_ganha_premio)
        didExcept = False
    except OSError:
        didExcept = True