题目链接:https://projecteuler.net/problem=71
If n<d and HCF(n,d)=1, it is called a reduced proper fraction.
n/d 真分数升序排序后,离 3/7最近的数,d<=1000000
Java程序:
public class P71{ void run(){ calculate(); } void calculate(){ int max_n = 1000000; long a = 3; long b = 7; long r = 0; long s = 1; int q = 0; long p = 0; for( q = max_n;q>2;q--){ p = (a*q-1)/b; if(p*s>r*q){ s = q; r = p; } } System.out.println(r+"/"+s); } public static void main(String[] args){ long t0 = System.currentTimeMillis(); new P71().run(); long t1= System.currentTimeMillis(); System.out.println((t1-t0)+"ms"); } }