【求助】要求三个数(取小数点后两位)三数相加相乘 都等于711的高效率求解方法
题目如标题一样,我做的一种算法需要计算71100的三次方次,很明显效率太过于低下。希望各位能指导一下,能否能够用二叉树的方法求的答案,本人的数据结构学的不好,想了半天也想不出来。
我的程序如下:
程序代码:
public class cMath{
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
double a ,b ,c,d=1;
//int x =1,y =1,z = 1;
for (a = 1 ; a<=71100; a++)
{
for(b = 1 ; b <=71100 ; b++)
{
c = 711 - a - b ;
if (a*b*c == 71100) {
System.out.println("That's answer!\n a=" + a +" b=" + b +" c=" + c);
break;
}
}
}
}


