用Python中的2个变量的乘积求解一个联立方程?

时间:2018-04-24 12:58:30

标签: python equation-solving

如果我有2个方程式:

x = ab

n = a+b

其中x和n是已知的,a和b是大整数,我如何使用Python解决它们?

2 个答案:

答案 0 :(得分:0)

a和b是以下的解:X ^ 2 - nX + x = 0

d = n*n - 4*x
a = (- b - d**0.5)/2
b = (- b + d**0.5)/2

答案 1 :(得分:0)

试试这个

import math
n = int(raw_input('What is the value of n?'))
x = int(raw_input('What is the value of x?'))
aEqu1 = (n + math.sqrt((n**2) - (4*x)))/2
bEqu2 = (n - math.sqrt((n**2) - (4*x)))/2

print "a equals ", aEqu1
print "b equals ", bEqu2