欧拉工程第71题:Ordered fractions
题目链接: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");
    }
}
欧拉工程第71题:Ordered fractions的更多相关文章
- 欧拉工程第69题:Totient maximum
		
题目链接 欧拉函数φ(n)(有时也叫做phi函数)可以用来计算小于n 的数字中与n互质的数字的个数. 当n小于1,000,000时候,n/φ(n)最大值时候的n. 欧拉函数维基百科链接 这里的是p是n ...
 - 欧拉工程第70题:Totient permutation
		
题目链接 和上面几题差不多的 Euler's Totient function, φ(n) [sometimes called the phi function]:小于等于n的数并且和n是互质的数的个 ...
 - 欧拉工程第72题:Counting fractions
		
题目链接:https://projecteuler.net/problem=72 真分数;n/d 当d ≤ 1,000,000时候的真分数有多少个 public class P72{ void run ...
 - 欧拉工程第73题:Counting fractions in a range
		
题目链接:https://projecteuler.net/problem=73 n/d的真分数 ,当d<=12000时 在 1/3 and 1/2 之间的有多少个 public class P ...
 - 欧拉工程第65题:Convergents of e
		
题目链接 现在做这个题目真是千万只草泥马在心中路过 这个与上面一题差不多 这个题目是求e的第100个分数表达式中分子的各位数之和 What is most surprising is that the ...
 - 欧拉工程第67题:Maximum path sum II
		
By starting at the top of the triangle below and moving to adjacent numbers on the row below, the ma ...
 - 欧拉工程第66题:Diophantine equation
		
题目链接 脑补知识:佩尔方差 上面说的貌似很明白,最小的i,对应最小的解 然而我理解成,一个循环的解了,然后就是搞不对,后来,仔细看+手工推导发现了问题.i从0开始变量,知道第一个满足等式的解就是最小 ...
 - 欧拉工程第56题:Powerful digit sum
		
题目链接 Java程序 package projecteuler51to60; import java.math.BigInteger; import java.util.Iterator; im ...
 - 欧拉工程第55题:Lychrel numbers
		
package projecteuler51to60; import java.math.BigInteger; import java.util.Iterator; import java.util ...
 
随机推荐
- linux 关机方式
			
linux 关机命令: 1- init 0 关机. 具体详情接受可以 init --help 查询 如下: init [OPTIONS...] {COMMAND} Send control comm ...
 - Apache 2.4 多站点配置记录
			
基于域名的虚拟主机配置 <VirtualHost *:80> DocumentRoot /var/www/cms ServerName www.example.com RewriteEng ...
 - ThreadLocal模式探索
			
一.首先,ThreadLocal模式使共享数据能多个线程被访问,每个线程访问的只是这个数据的副本,线程之间互不影响. 例子1: package Thread2; public class Counte ...
 - Rewrite规则简介
			
Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用到rewrite模块,必须先 ...
 - openerp - asterisk connector(转载)
			
原文:http://www.akretion.com/open-source-contributions/openerp-asterisk-voip-connector OpenERP - Aster ...
 - [WinForm]- 设置DataGridView单元格内根据不同值显示图片
			
首先设置要显示图片的列 DataGridViewImageColumn status = new DataGridViewImageColumn(); status.DisplayIndex = ; ...
 - Java并发编程:Lock(上)
			
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问.本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方 ...
 - c#之反射总结
			
1.了解什么事程序集 2.加载程序集 首先要加载需要加载的程序集,然后找到指定的类型,进而往下进行动态加载. 要加载的程序集中的内容: public class Class1:Person { pr ...
 - NodeJS下访问SQL Server
			
1.下载node-sqlserver (1)msnodesql (msnodesql-0.2.1-v0.8-x64.msi)下载地址:下载 自行选择与自己系统相符的版本,点击安装. (2)msnod ...
 - js eval()执行传参函数的写法
			
.cs public class Message<T> { // 数据总数 public int? Total { get; set; } // 关键数据 public List<T ...