根据方程式估计出来的
如果懒得估计,有2个方法,
方法一: 基本上普通三元一次方程式的整数解 不会超过int这个范围
缺点:效率极其慢......int max=Integer.MAX_VALUE;
int min=Integer.MIN_VALUE;
方法二: 先在常规范围求值,如果求不出来.在扩大范围搜索public class NumDemo {
public static void main(String[] args) {
A: for (;;) {
int max = 100;
int min = -100;
for (int x = min; x
for (int y = min; y
for (int z = min; z
if (y == 2 * x - 7 && 5 * x + 3 * y + 2 * z == 3 && 3 * x + z == 7) {
System.out.println("x=" + x + "\ty=" + y + "\tz=" + z);
break A;
}
}
}
}
max+=100;//扩大范围
min-=100;//扩大范围
}
}
}