我想使用 sympy 重现使用 Wolfram 语言获得的结果。
使用 Wolframcloud,这个表达式
Solve[m^2+m*n==500 && m>n,{m,n},PositiveIntegers]
给出我正在寻找的结果:
{{m->20,n->5}}
如何使用 sympy 重现此内容?
我努力了
import sympy as sp
m,n = sp.symbols('m n',integer=True)
sp.solve(m**2 + m*n - 500, m,n)
这使
[(m, -m + 500/m)]
这是正确的,但不是特别有用。
请注意,这个问题的灵感来自 Project Euler 问题 9。