Problem 71:Ordered fractions

题目链接:http://static.projecteuler.net/problem=71

题目大意:将所有形如$\frac{n}{d}(d \leqslant 1,000,000)$的最简真分数按大小升序排列,求此时$\frac{3}{7}$直接左邻的分数的分子。

法里数列

$n$阶法里数列是$0$和$1$之间最简分数的数列,由小至大排列,每个分数的分母不大于$n$。

设$F_n$为$n$阶法里数列,则有如下性质:

  • $|F_n|=|F_{n-1}|+\varphi (n)$.

因为$F_n$仅比$F_{n-1}$多了$E=\{\frac{p}{n}:(p,n)=1\}$,其中$|E|=\varphi (n)$。由$|F_1|=2,$可推出$|F_n|=1+\sum_{i=1}^n \varphi(n)$.

  • 若$\frac{a}{b}$和$\frac{c}{d}$是某$k$阶法里数列的相邻项,且$\frac{a}{b} < \frac{c}{d}$,则它们之差为$\frac{1}{bd}$,也就是说$bc-ad=1$。反之同样成立:若$\frac{a}{b}$,$\frac{c}{d}$均为真分数,且$\frac{a}{b} < \frac{c}{d}$,$bc-ad=1$,则有$\frac{a}{b}$和$\frac{c}{d}$在$k$阶法里数列中是邻项,$k=max\{b,d\}$.
  • 若$\frac{a}{b}$和$\frac{c}{d}$是某$k$阶法里数列的相邻项,随着$k$增大,$\frac{a}{b}$和$\frac{c}{d}$间出现的第一项为$\frac{a+c}{b+d}$.

这里用到了法里数列的第三条性质。

代码如下:

 1 #include <iostream>
 2 using namespace std;
 3 int main(void){
 4     int a=2,b=5;
 5     while(b+7<=1000000){
 6         a+=3;
 7         b+=7;
 8     }
 9     cout<<a;
10 }

转载于:https://www.cnblogs.com/barrier/p/6606117.html

Problem 71:Ordered fractions相关推荐

  1. TZOJ--3560: Ordered Fractions (枚举)

    3560: Ordered Fractions 描述 Consider the set of all reduced fractions between 0 and 1 inclusive with ...

  2. SitePoint播客#71:不断发展的互联网

    Episode 71 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@iFr ...

  3. USACO 2.1.3 Ordered Fractions

    USACO 2.1.3 Ordered Fractions                                           MPS 输入一个自然数N 请写一个程序来增序输出分母小于 ...

  4. Problem 77:Prime summations

    Problem 77:Prime summations 题目链接:http://static.projecteuler.net/problem=77 题目大意:求最小的$n$,使得将$n$分解为若干个 ...

  5. Scala比较器:Ordered与Ordering

    在项目中,我们常常会遇到排序(或比较)需求,比如:对一个Person类 case class Person(name: String, age: Int) {override def toString ...

  6. Win11更新22000.71:优化任务栏、右键菜单视觉风格

    面向Release Preview通道的Insider用户推送Win10 21H2的同时,微软也悄然更新了Windows 11系统, 操作系统版本号Build 22000.71, 当然,暂时只有Dev ...

  7. Problem 69:Totient maximum

    Problem 69:Totient maximum 题目链接:http://static.projecteuler.net/problem=69 题目大意:求$n$($n \leqslant 100 ...

  8. P1458 [USACO2.1]顺序的分数 Ordered Fractions

    P1458 [USACO2.1]顺序的分数 Ordered Fractions - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h&g ...

  9. 建议71:区分异步和多线程应用场景

    建议71:区分异步和多线程应用场景 初学者有时候会将异步和多线程混为一谈.如果对它们之间的区别不是很清楚,很容易写出下面这样的代码: private void buttonGetPage_Click( ...

最新文章

  1. 报表 表格间距_从易读性和易操作性两大方面,教你做好表格设计
  2. Python培训教程分享:有哪些值得使用的爬虫开源项目?
  3. DUL 恢复简单表测试
  4. [ 墨者学院 ] 命令执行——Bash漏洞分析溯源
  5. Flash cs5 初试
  6. macos big sur升级失败_【王牌出击】升级欲望更为强烈 斯旺西有望反客为主
  7. nginx配置thinkphp5
  8. RCE、exp、Exploit、Exploit Pack、exp-gui、Payload、MetaSploit都是啥
  9. Linux中文件权限的一些知识
  10. Foundation框架: 5.常用结构体知识补充
  11. nylon尼龙的来历
  12. 【java机器学习】决策树算法
  13. 【matlab】matalb生成dll给Cpp用
  14. webbrowser控件 加载为空白_OA系统公文控件升级操作说明
  15. Web 前端开发初学者十问集锦(2)
  16. 《开源网店系统iWebShop2.0模板开发教程》的说明
  17. Ubuntu安装python调用摄像头
  18. log4j-over-slf4j与slf4j-log4j12共存stack overflow异常
  19. M2Det 论文笔记
  20. 【Kaggle竞赛树叶分类Baseline】上万片树叶分为一百七十六类

热门文章

  1. Vue父组件向子组件传值
  2. mybatisplus高效批量更新_重磅!易赚更新超强功能,助力企业精准推送,提升转化率!...
  3. 用计算机写试卷反思,计算机试卷
  4. 全球首台商用量子计算机发布!体积如同大象,算力不及笔记本
  5. 腾讯叮当智能屏发布,主打视听体验、海量内容、儿童模式
  6. 国内学者新研究:中医AI登场,自动开出药方
  7. 毕啸南专栏 | 对话李开复:AI科学家的转型之路
  8. 报名 | 旷视研究院解读COCO2017人体姿态估计竞赛冠军论文
  9. 第3章:Hadoop分布式文件系统(1)
  10. Rancher 2.0集群与工作负载告警