问题标题: 酷町堂:3893(要用挨晒是)

0
0

0
已采纳
董宇昊
董宇昊
初级启示者
初级启示者

这是作业题,不能问!

同学们也不要告诉他!!!!

0
0
李致远
李致远
高级光能
高级光能

1 挨晒是是什么鬼?是埃氏筛吧。。。

2 这题很简单哇!就是普通的埃氏筛运用!框架一套,哇,AC!

3 不过还是有几个注意事项

1) long long 

2) 数组大一些!

详解

埃氏筛

根据数学原理:一个合数总是可以分解成若干个质数的乘积,换个角度去理解,也就是说合数是某个质数的倍数。此时如果把质数的倍数都去掉,那么剩下的就是质数了。

这样的筛选方式叫做埃氏筛,也叫埃拉托色尼选筛法,是数学家埃拉托色尼提出的。

代码思路:

  1. 从质数2开始进行枚举
  2. 如果数字是质数,将范围内所有该数的倍数标记成非质数
  3. 继续向后枚举,直到遍历完范围内所有的数位置

代码实现:(想啥呢)

 

0
董宇昊
董宇昊
初级启示者
初级启示者

还有,挨晒是??
是埃氏筛吧!

0
邓涵睿
邓涵睿
中级天翼
中级天翼

埃氏筛吧,定义longlong,数组尽量大些,然后枚举

我要回答