这绿题贼水......

 1 #include <cstdio>
 2 using namespace std;
 3 const long long int N=100000020;
 4 int su[N],ans,top;
 5 bool vis[N];
 6 void shai(int b)
 7 {
 8     for(int i=2;i<=b;i++)
 9     {
10         if(!vis[i])
11         {
12             su[top++]=i;
13         }
14         for(int j=0;j<top && i*su[j]<=b;j++)
15         {
16             vis[su[j]*i]=1;
17             if(i%su[j]==0) break;
18         }
19     }
20     return;
21 }
22 int main()
23 {
24     int n;
25     scanf ("%d",&n);
26     shai(n);
27     printf("%d",top);
28     return 0;
29 }
模板在此

相关文章:

  • 2022-02-13
  • 2021-06-19
  • 2022-12-23
  • 2021-06-10
  • 2021-12-12
  • 2022-02-03
猜你喜欢
  • 2022-01-18
  • 2021-09-28
  • 2021-11-17
  • 2021-08-06
  • 2021-12-12
相关资源
相似解决方案