用python分解质因数:用 Python分解三项式

我正在创建一个程序来影响三项式,但我有点困惑和混淆,我不知道如何正确打印输出。

示例三项式:

2x * * 2 + 6x + 4 = (1x + 2) (2x + 2)

到目前为止,我的代码只是因素方程的每个部分

def factortri(x, b, c, e):
    for i in range(x): 
        if i > 0: 
            if x%i == 0: 
                if i > x/i: 
                    pass
                else: 
                   h = "%s, %s"%(i,x/i)
                   print h
    for i in range(e): 
        if i > 0: 
            if e%i == 0: 
                if i > e/i: 
                    pass
                else:
                    s = (e/i)
                    f = "%s,%s"%(i,s)
                    print f
                    if i*x + s*x == c: 
                        print i
                        print x
                        print s
                        print x
    for l in range(b): 
        if l > 0: 
            if b%l == 0: 
                if l > b/l: 
                    pass
                else:
                    r = (b/l)
                    g = "%s, %s"%(l,r) 
                    if (l+i)*(r+s)== c+e:
                        print "yes"
                    if (r+i)*(l+s)== c+e:
                        print "yes"
                    if (r+s)*(l+i)== c+e:
                        print "yes"
                    if (l+s)*(r+i)== c+e:
                        print "yes"
x = input("First Tri Co-ef: ")
b = input("First Tri Exponent: ")
c = input("Middle Tri Co-ef: ")
e = input("Last Trinomial: ")
factortri(x, b, c, e)

有没有更简单的方法来做到这一点?

4

如果我正确理解你,你所有的三项式都是只有一个变量的二次多项式。

首先将二次多项式ax^2 + bx + c除以a,使其为一元形式x^2 + px + q,然后将该多项式设置为等于 0 并使用公式x_{1,2} = -p/2 +/- sqrt((p/2)^2-q)(更易读的版本,例如 Wikipedia(http://en..org/wiki/Quadratic_equation#Quadratic_formula)获得两个解决方案。

现在你的解决方案是简单的a(x-x1)(x-x2),其中 x1 和 x2 是二次方程的解。

我添加一个例子,使这更清楚:

如果你有一个方程2x^2 + 6x + 4,你把它除以 a = 2,得到x^2 + 3x +2,现在你使用上面提到的公式,得到解 x1 =-2 和 x2 =-1。

1

如何使用二次公式找到因子,然后将值代入?

http://en..org/wiki/Quadratic_equation

注意:这种方法只能在指数是算术级数的情况下使用。我会在评论中问你这个问题,但我的观点太少。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(280)
数据库同步数据:将本地数据库数据同步到远程数据库
上一篇
建站免费服务器:免费数据库服务器(free database server)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(79条)