关于求在一定范围值内两个相除后结果与指定值s最相近的两个数。
代码如下
int 最小分子 = 0;
int 最小分母 = 0;
double 最小差 = 1;
double 指定值 = s;
for(int a = 1; a < 范围值; a++){
for(int b = 1; b < 范围值; b++){
double c = (double)a / b;
double d = (double)Math.abs(c - 指定值);//绝对值
if(最小差 > d){ //如果当前d的值是最小的则赋值给最小差。
最小差 = d;
最小分子 = a;
最小分母 = b;
System.out.println(“最小分子” + 最小分子);
System.out.println(“最小分母” + 最小分母);
}
}}