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







