再讲欧拉筛之前,我们先以一道题开始。————素数个数
乍一看,真简单!
于是你快乐地打开编译器,熟练的解决了这道水题,并自信的上交答案。
就是这个
bool pd(int n) {
for(int i=2; i*i<=n; i++)
if(n%i==0) return 0;
return 1;
}
于是
啊这...
其实并不是这种写法错了,而是时间复杂度太高了。
所以此时我们就需要一种更快,
再讲欧拉筛之前,我们先以一道题开始。————素数个数
于是你快乐地打开编译器,熟练的解决了这道水题,并自信的上交答案。
就是这个
bool pd(int n) {
for(int i=2; i*i<=n; i++)
if(n%i==0) return 0;
return 1;
}
其实并不是这种写法错了,而是时间复杂度太高了。
所以此时我们就需要一种更快,