Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 你能建议我如何从这些代码中创建多项式可能有理根的完整列表吗?_Python 3.x - Fatal编程技术网

Python 3.x 你能建议我如何从这些代码中创建多项式可能有理根的完整列表吗?

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)

你能建议我如何从这些代码中创建多项式唯一可能有理根(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):
    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)