三項式を因数分解するプログラムを作成していますが、少し混乱して混乱しており、出力を正しく印刷する方法がわかりません。
三項式の例:
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)
これを行う簡単な方法はありますか?