8 条题解

  • 1
    @ 2026-7-28 11:19:04
    using namespace std;
    #define int long long
    #define PII pair<int,int>
    const int N=40005;
    int n;
    int pre[N];
    int ispre[N];
    int cnt=0;
    void init()//欧拉筛
    {
        ispre[1]=1;
        ispre[0]=1;
        for(int i=2;i<=N;i++)
        {
            if(ispre[i]==0) pre[cnt++]=i;
            for(int j=0;j<cnt&&pre[j]*i<=N;j++)
            {
                ispre[pre[j]*i]=1;
                if(i%pre[j]==0) break;
            }
        }                         
    }
    void solve()
    {
        scanf("%lld",&n);
        if(ispre[n]==1)
        {
            printf("NO\n");
            return;
        }
        while(n)
        {
            if(ispre[n%10]==1)
            {
                printf("NO\n");
                return;
            }
            n/=10;
        }
        printf("YES\n");
    }
    signed main()
    {
        int t;
        init();
        scanf("%lld",&t);
        while(t--)
        {
            solve();
        }
        return 0;
    }
    

    信息

    ID
    64
    时间
    1000ms
    内存
    128MiB
    难度
    8
    标签
    (无)
    递交数
    2514
    已通过
    315
    上传者