后端开发
JAVA黄金分割点练习题
发布时间:2024-04-01 22:33:04 浏览量:72
练习题:
寻找某两个数相除,其结果 离黄金分割点 0.618最近
分母和分子不能同时为偶数
分母和分子 取值范围在[1-20]
代码:
public class HelloWorld { public static void main(String[] args) { String x = ""; String d = ""; double k1 = 0; double k2 = 20; for(int i=1;i<21;i++){ for(int j=1;j<21;j++){ if(i%2==0 && j%2==0){ continue; } else { double k = (double) i/j; if(k<=0.618) { if(k1<k) { k1=k; x = i+"÷"+j+"="+k; } } else { if(k2>k) { k2=k; d = i+"÷"+j+"="+k; } } } } } System.out.println("小于并接近分割值的是:"+x); System.out.println("大于并接近分割值的是:"+d); } }