Luogu CF679A Bear and Prime 100
CF679A Bear and Prime 100
一. 审题:
1. 前提条件:
- 无
2. 询问 & 输入:
-
询问:(最多 次)
输出一个数 ,代表询问 是否是被猜数的约数。 -
输入:
读入一个字符yes
或no
代表这个数是否是被猜数的约数。
3. 输出:
- 该数是否是素数。
二. 思路
-
我们知道质数的因数有且只有 和自己,也就是 和一个质数。所以第一感觉是把 的质数问一遍。但很快发现询问次数不够。而且也用不着,因为,如果只问 1-50 内的质数:
- 如果有2个及以上的 回答,直接判断为合数。
- 如果有一个 回答, 不可能有因数,那样所猜数就超100了。
- 如果无 回答, 必有且只有一个因数,就是他本身呀。
所以问 的质数是无意义的。
-
问完质数还不够,例如 4 就判断不出来,因为本交互程序只判断有没有这个因数,不能说出该因数个数。所以还得判断质数的平方数( 以内的)
三. 代码
因为每个输出后都跟了endl
,所以不需要加fflush(stdout)
。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 燃烧的冰块_husky's blog!
评论