Python 3.x 你能建议我如何从这些代码中创建多项式可能有理根的完整列表吗?
你能建议我如何从这些代码中创建多项式唯一可能有理根(p/q)的完整列表吗?(给定p作为指数最小的系数的因子,q作为指数最高的系数的因子)Python 3.x 你能建议我如何从这些代码中创建多项式可能有理根的完整列表吗?,python-3.x,Python 3.x,你能建议我如何从这些代码中创建多项式唯一可能有理根(p/q)的完整列表吗?(给定p作为指数最小的系数的因子,q作为指数最高的系数的因子) 设最高阶系数为b,常数系数为a。任何有理根p/q都有p一个a的除数和q一个b的除数。有一个系数f补充q到b,q*f=b和p/q=(f*p)/b。f*p的大小受a*b的限制 因此,如果p(k/b)=0,则测试从-abs(a*b)到abs(a*b)的所有k,对于根,将分数减少到其最大取消形式 您可以将测试限制在k除以a*b的情况下 def factors_p(x)
设最高阶系数为
b
,常数系数为a
。任何有理根p/q
都有p
一个a
的除数和q
一个b
的除数。有一个系数f
补充q
到b
,q*f=b
和p/q=(f*p)/b
。f*p
的大小受a*b
的限制
因此,如果p(k/b)=0
,则测试从-abs(a*b)
到abs(a*b)
的所有k
,对于根,将分数减少到其最大取消形式
您可以将测试限制在k
除以a*b
的情况下
def factors_p(x):
result = []
for i in range(1, x + 1):
if x % i == 0:
result.append(i)
return result
num = 4
p = factors_p(num)
def factors_q(x):
result = []
for i in range(1, x + 1):
if x % i == 0:
result.append(i)
return result
num = 10
q = factors_q(num)