前端开发
后端开发
移动端开发
seo优化
后端开发

JAVA黄金分割点练习题

发布时间:2024-04-01 22:33:04 浏览量:72

练习题:
寻找某两个数相除,其结果 离黄金分割点 0.618最近

分母和分子不能同时为偶数
分母和分子 取值范围在[1-20]

2178.png

代码:

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);
    
}
}



Copyright © 2012-2024 你我谈信息网 版权所有

湘ICP备12002647号-4 XML地图

站长联系时间:
周一至周日 9:30-18:00

QQ:68175102

Copyright © 2012-2024 你我谈信息网 版权所有

湘ICP备12002647号-4