я не могу понять, точно, я получаю факториалы, но не могу найти способ вставить формулу комбинации - PullRequest
0 голосов
/ 19 июня 2019

Я написал код, но не могу получить формулу комбинации, чтобы быть в курсе, я очень новичок в этом и использую эти дополнительные упражнения, чтобы помочь с математикой, вы можете помочь, что улучшить или как выполнить?

n=(10)
fact=3
while(n>0):
    fact=fact*n
    n=n-1
print("Factorial of the number is: ")
print(fact)


n=int(6)
fact=1
while(n>0):
    fact=fact*n
    n=n-1
print("Factorial of the number is: ")
print(fact)

https://i.stack.imgur.com/SGEDb.png

Ответы [ 2 ]

0 голосов
/ 19 июня 2019
def fact_(n):
    fact = 1
    while (n > 0):
        fact = fact * n
        n = n - 1
    return fact

#mario
result_m = fact_(10)/(fact_(3)*fact_(7))
print(int(result_m))

#luigi
result_l = fact_(9)/(fact_(4)*fact_(5))
print(int(result_l))

выход:

120
126

ПРИМЕЧАНИЕ: в вашей формуле для mario: n = 10 k = 3, для luigi: n = 9 k = 4

0 голосов
/ 19 июня 2019

Взято из https://www.geeksforgeeks.org/factorial-in-python/

    n = 23
    fact = 1

    for i in range(1,n+1): 
        fact = fact * i 

    print ("The factorial of 23 is : ",end="") 
    print (fact) 

Или используйте математический модуль:

import math 
print (math.factorial(23)) 
...