【求助】要求三个数(取小数点后两位)三数相加相乘 都等于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; } } } }