我想用Symphy来重现用Wolfram语言得到的结果
使用Wolframcloud,这个表达式
Solve[m^2+m*n==500 && m>n,{m,n},PositiveIntegers]
给出了我想要的结果:
{{m->20,n->5}}
如何使用Symphy复制此内容
我试过了
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)]
这是正确的,但不是特别有用
注意,这个问题的灵感来源于欧拉计划问题9
整数解应使用丢番图:
这给出了整数m,n的解。您可以筛选满足条件的解决方案:
相关问题 更多 >
编程相关推荐