Sei sulla pagina 1di 1

Clayton​ ​Garcia​ ​da​ ​Silva​ ​(5985311) MAC0110

"""
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()

Potrebbero piacerti anche