1 条题解

  • 0
    @ 2023-1-16 9:28:51

    O(Tn)O(T\sqrt{n}) 的素数判定。

    // Copyright 2023 Lotuses
    #include <cstdio>
    #include <cstring>
    #include <vector>
    
    #define gc getchar()
    template<typename T>
    void read(T &r) {
        r = 0; static char ch, last;
        ch = gc, last = 'z';
        while (ch < '0' || ch > '9') last = ch, ch = gc;
        while (ch >= '0' && ch <= '9') r = (r << 1) + (r << 3) + (ch ^ 48), ch = gc;
        r = (last == '-') ? -r : r;
    }
    
    template<typename T, typename...Ts>
    void read(T &arg, Ts&...arg_left) {
        read(arg);
        read(arg_left...);
    }
    
    bool check(int k) {
        for (int i = 2; i * i <= k; i++) {
            if (k % i == 0) {
                return true;
            }
        }
        return false;
    }
    
    int main() {
        #ifdef LOCAL
            freopen(".in", "r", stdin);
            freopen(".out", "w", stdout);
        #endif
        int T;
        read(T);
        while (T--) {
            int n;
            read(n);
            puts(check(n) ? "yes" : "no");
        }
        return 0;
    }
    
    
    • 1

    信息

    ID
    29
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    5
    已通过
    1
    上传者