Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
"""
Escreva uma função que recebe um inteiro n > 0 e retorna n!
Escreva uma função que recebe dois inteiro m e k, com m > 0 e 0 < k < m, e retorna o
coeficiente binomial m!/(k!(m-k)!)
Escreva um programa que, dado um inteiro n > 0, imprime os coeficientes binomial (n, 0),
binomial (n, 1), binomial (n, 2), …, binomial (n, n).
"""
def main():
print("\nPROGRAMA QUE CALCULA OS COEFICIENTES BINOMIAIS DE UM
NÚMERO FORNECIDO")
print(" binomial(n,0), binomial(n,1), ..., binomial(n,n)")
print("-------------------------------------------------------")
n = int(input("\nInforme um número inteiro positivo para o cálculo e tecle ENTER: "))
print("\nOs coeficientes binomiais de",n,"são: \n")
cont = 0
while cont <= n:
print("binomial(%d,%d) = %d" %(n,cont,binomial(n,cont)))
cont = cont + 1
#----------------------------------------------------
def binomial(m,k):
# m!/(k!*(m-k)!)
return fatorial (m)/(fatorial (k) * fatorial (m-k))
#----------------------------------------------------
def fatorial(n):
fatorial = 1
cont = n
while cont >= 1:
fatorial = fatorial * cont
cont = cont - 1
return fatorial
#----------------------------------------------------
main()