| 题目名称 | 2168. 质质真真质质 |
|---|---|
| 输入输出 | zhione.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:1, 提交:1, 通过率:100% | ||||
|
|
100 | 1.729 s | 127.32 MiB | C++ |
| 关于 质质真真质质 的近10条评论(全部评论) |
|---|
小质最近迷上了质数而不可自拔,噢,..my..,更有趣的是正整数$a*b=gcd(a,b)*lcm(a,b)$(最大公约数*最小公倍数);后来小质又看到了互质的概念,便产生了兴趣,即最大公约数为1的两个自然数称为互质自然数,他发现用互质概念竟然能证明前面关于最大公约数的有趣算式,随即附上简单证明:
设$x=gcd(a,b),y=lcm(a,b)$
则$a=m*x,b=n*x$,$m$与$n$互质
故$y=m*n*x$
因此$x*y=x*(m*n*x)=(m*x)*(n*x)=a*b$
即$a*b=gcd(a,b)*lcm(a,b)$
总之,凡是带质字的东西,小质都感兴趣,因为他叫小质。
后来小质又发现了一个有趣概念叫既约真分数,虽然这个概念不带质字,但隐含质字。区间$(0,1)$中分子分母互质且不能再约分的真分数就叫既约真分数,经过日日夜夜日日的研究,小质发现既约真分数的个数是有一定规律的,比如分母小于等于$N(N>1)$的既约真分数个数:
$f[2]=1$——{ $1/2$ }
$f[3]=3$——{ $1/3$ , $1/2$ , $2/3$ }
$f[4]=5$——{ $1/4$ , $1/3$ , $1/2$ , $2/3$ , $3/4$ }
…………………………………………………
小质的质之路还将一直质下去,现在小质想对前一段的质之智进行小结,他想编程求出不超过$N(N>1)$的正整数中质数的个数以及分母不超过$N(N>1)$的既约真分数个数。
一个正整数$N(N>1)$;
两行,一行一个正整数,分别表示题意中质数的个数和既约真分数个数。
5
3
9
小于等于$5$的素数有$2,3,5$三个,故第一行输出$3$;
分母小于等于$5$的既约真分数有:
$1/5$ , $1/4$ , $1/3$ , $2/5$ , $1/2$ , $3/5$ , $2/3$ , $3/4$ , $4/5$
共$9$个,故第二行输出$9$。
$40$%的数据$N<=1,0000$;
$50$%的数据$N<=10,0000$;
$60$%的数据$N<=100,0000$;
$70$%的数据$N<=1000,0000$;
$80$%的数据$N<=2000,0000$;
$100$%的数据$N<=2900,0000$;