PYTHON   28

binomial3 py

Guest on 13th August 2022 07:56:09 AM

  1. def main():
  2.     '''
  3.    Programa que lê dois inteiros positivos m
  4.    e n e calcula binomial(m,n).
  5.    >>>
  6.    Digite m: 5
  7.    Digite n: 3
  8.    binomial(5,3) = 10
  9.    >>>
  10.    '''''
  11.     m = int(input("Digite m: "))
  12.     n = int(input("Digite n: "))
  13.  
  14.   # calcule m!
  15. !
  16.     m_fat = fatorial(m)
  17.  
  18.   # calcule n!
  19. !
  20.     n_fat = fatorial(n)
  21.  
  22.   # calcule m-n!
  23. !
  24.     mn_fat = fatorial(m-n)
  25.  
  26.     binomial = m_fat//(n_fat * mn_fat)
  27.  
  28.     print(f"binomial({m}, {n}) = {binomial}")#------------------------------------------------
  29. -
  30. def fatorial(k):
  31.     '(int) -> int
  32.  
  33.    Recebe um inteiro k e retorna k!
  34.    ' '
  35.  
  36.    k_fat = 1
  37.    i = 2
  38.    while i <= k:
  39.        k_fat *= i
  40.        i += 1
  41.  
  42.    return k_fat
  43.  
  44. # chamada da função main
  45. main()

Raw Paste


Login or Register to edit or fork this paste. It's free.