寻找某两个整数相除,其结果 离黄金分割点 0.618最近
分母和分子不能同时为偶数
分母和分子 取值范围在[1-20]
代码:
public class GoldenRatio {
public static void main(String[] args) {
double m=1,n=1;
for(double i=1;i<=20;i++){
for(double j=1;j<=20;j++){
if(i%2==0&j%2==0) continue;
if(Math.abs(i/j-0.618)<Math.abs(m/n-0.618)) {
m = i;
n = j;
}
}
}
System.out.println("1到20中相除离黄金分割率(0.618)最近的数是: "+m+"/"+n+"="+m/n);
}
}
运行结果: