新学的欧拉筛,真不戳-v-

#include <bits/stdc++.h>//新学的欧拉筛 
using namespace std;
bool p[1005];
int sushu[1005];
int main()
{
    ios::sync_with_stdio(false);
    int n;
    cin>>n;
    int k=0;
    for(int i=2;i<=n;i++)
    {
        if(!p[i])
        {
            sushu[k++]=i;
        }
        for(int j=0;j<k&&i*sushu[j]<=n;j++)
        {                            
            p[i*sushu[j]]=1;
            if(i%sushu[j]==0)
            {
                break;
            }
        }
    }
    cout<<k;
    return 0;
}

0 条评论

目前还没有评论...

信息

ID
2591
难度
5
分类
(无)
标签
递交数
83
已通过
28
通过率
34%
上传者