我需要一个函数来解决以下问题:对于二项函数nCr = k,给定r和k找到n。在数学nCr = n!/ r!(n-r)! 我试过以下,但并没有解决它。例如8C6 = 28,对于我的函数输入是6和28,我想找到8.这可能没有确切的整数,所以我想找到一个x> = n。对于二项函数nCr = k,给定r和k找到n
"""I am approaching it this way, i.e. find the solution of a polynomial function iteratively, hope there is a better way"""
def find_n(r,k):
#solve_for_n_in(n*(n-1)...(n-r)=math.factorial(r)*k
#in the above example solve_for_n(n*(n-1)(n-2)(n-3)(n-4)(n-5)=720*28)
sum=math.factorial(r)*k
n=r+1
p=1
while p<sum:
p=1
for i in range(0,r+2):
p*=(n-i)
n+=1
return n-1
谢谢。
它看起来像你希望我们为你写一些代码。尽管许多用户愿意为遇险的编码人员编写代码,但他们通常只在海报已尝试自行解决问题时才提供帮助。证明这一努力的一个好方法是包含迄今为止编写的代码,示例输入(如果有的话),期望的输出以及实际获得的输出(控制台输出,回溯等)。您提供的细节越多,您可能会收到的答案就越多。检查[FAQ]和[问]。 –
我仍然不知道你的问题是什么?这是否做你想要的?如果没有,请提供有关哪些内容不适用于示例输入和输出的具体细节。 –
例如** 8C6 ** = 28,对于我的功能输入是6和28,我想找到8. –