【求助】要求三个数(取小数点后两位)三数相加相乘 都等于711的高效率算法
我的算法是逐一扫描法,需要运算的时间复杂度和运算的总时间都太多,希望哪位能够帮忙给出一个高效率的算法,谢谢!我的算法如下,用的是java,请不吝赐教:
程序代码:
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; } } } }