一个算式有两个未知数,如何求解这两个未知数?
例如:
b = a/(2x*y)
其中a,b是已知的,如何求出x,y的值?请教一些算法或者解决方法?先感谢~

解决方案 »

  1.   

    b = a/(2x*y),
    then x*y=a/2b;
    然后因式分解。这个你会吧?不会再问吧。
    然后就变成了一个组合问题了。
      

  2.   

    x,y都是整数,y<255.求一个解决方法,除了穷举什么的之外。我有些公式要用到这个,不是什么画图的
      

  3.   

    不知道你仔细看了我的回复没有。我的解决方案是最简单的,而且最有效的。
    b = a/(2x*y)=>x*y=a/2b
    把a/2b进行因子分解,设:a/2b=(x1)^n1*(x2)^n2*....*(xk)nk;
    这个用程序写很好写。
    所以x*y==(x1)^n1*(x2)^n2*....*(xk)nk。那么这就是一个组合问题。
    就是从n1个x1,n2个x2,nk个xk中找出组合。现在又限制y<255。可以得出有限个解。
    明白了吗?下次请看别人的回复仔细一点。
      

  4.   

    我没有看出你的方案为什么是最简单的。
    为什么不这么来,x=a/(2*b*y);
    由于y<255的整数,如果是y还大于零那就是一个1~254的遍历,小学除法问题而已。
    如果y没有下限,那这个题目有无数个解。楼上你也是需要遍历的,可是你还找了一个最麻烦的方法来遍历。