Problem 71:Ordered fractions
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相关推荐
- TZOJ--3560: Ordered Fractions (枚举)
3560: Ordered Fractions 描述 Consider the set of all reduced fractions between 0 and 1 inclusive with ...
- SitePoint播客#71:不断发展的互联网
Episode 71 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@iFr ...
- USACO 2.1.3 Ordered Fractions
USACO 2.1.3 Ordered Fractions MPS 输入一个自然数N 请写一个程序来增序输出分母小于 ...
- Problem 77:Prime summations
Problem 77:Prime summations 题目链接:http://static.projecteuler.net/problem=77 题目大意:求最小的$n$,使得将$n$分解为若干个 ...
- Scala比较器:Ordered与Ordering
在项目中,我们常常会遇到排序(或比较)需求,比如:对一个Person类 case class Person(name: String, age: Int) {override def toString ...
- Win11更新22000.71:优化任务栏、右键菜单视觉风格
面向Release Preview通道的Insider用户推送Win10 21H2的同时,微软也悄然更新了Windows 11系统, 操作系统版本号Build 22000.71, 当然,暂时只有Dev ...
- Problem 69:Totient maximum
Problem 69:Totient maximum 题目链接:http://static.projecteuler.net/problem=69 题目大意:求$n$($n \leqslant 100 ...
- P1458 [USACO2.1]顺序的分数 Ordered Fractions
P1458 [USACO2.1]顺序的分数 Ordered Fractions - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h&g ...
- 建议71:区分异步和多线程应用场景
建议71:区分异步和多线程应用场景 初学者有时候会将异步和多线程混为一谈.如果对它们之间的区别不是很清楚,很容易写出下面这样的代码: private void buttonGetPage_Click( ...
最新文章
- 报表 表格间距_从易读性和易操作性两大方面,教你做好表格设计
- Python培训教程分享:有哪些值得使用的爬虫开源项目?
- DUL 恢复简单表测试
- [ 墨者学院 ] 命令执行——Bash漏洞分析溯源
- Flash cs5 初试
- macos big sur升级失败_【王牌出击】升级欲望更为强烈 斯旺西有望反客为主
- nginx配置thinkphp5
- RCE、exp、Exploit、Exploit Pack、exp-gui、Payload、MetaSploit都是啥
- Linux中文件权限的一些知识
- Foundation框架: 5.常用结构体知识补充
- nylon尼龙的来历
- 【java机器学习】决策树算法
- 【matlab】matalb生成dll给Cpp用
- webbrowser控件 加载为空白_OA系统公文控件升级操作说明
- Web 前端开发初学者十问集锦(2)
- 《开源网店系统iWebShop2.0模板开发教程》的说明
- Ubuntu安装python调用摄像头
- log4j-over-slf4j与slf4j-log4j12共存stack overflow异常
- M2Det 论文笔记
- 【Kaggle竞赛树叶分类Baseline】上万片树叶分为一百七十六类
热门文章
- Vue父组件向子组件传值
- mybatisplus高效批量更新_重磅!易赚更新超强功能,助力企业精准推送,提升转化率!...
- 用计算机写试卷反思,计算机试卷
- 全球首台商用量子计算机发布!体积如同大象,算力不及笔记本
- 腾讯叮当智能屏发布,主打视听体验、海量内容、儿童模式
- 国内学者新研究:中医AI登场,自动开出药方
- 毕啸南专栏 | 对话李开复:AI科学家的转型之路
- 报名 | 旷视研究院解读COCO2017人体姿态估计竞赛冠军论文
- 第3章:Hadoop分布式文件系统(1)
- Rancher 2.0集群与工作负载告警