寻找某两个数相除,其结果 离黄金分割点 0.618最近
分母和分子不能同时为偶数
分母和分子 取值范围在[1-20]
import java.util.*;
public class Main {
public static void main(String[] args) {
// Scanner s=new Scanner(System.in);
// String a = s.nextLine();
double m=0,n,l=1,k=0;
int a=0,b=0;
for (int i = 1; i <= 20; i++) {
for (int j = 1; j <= 20; j++) {
//不能同时为偶数
if((i%2==0)&&(j%2==0)){
continue;
}
//注意类型转换
m=(float)i/(float)j;
if((m-0.618)>0) {
n = (m - 0.618);
}
else{
n=(0.618-m);
}
if(n<l) {
l = n;
a=i;
b=j;
k=m;
}
}
}
System.out.println(a+"/"+b+"="+k);
}
}