51Nod 1831 PN表

打出PN表来 发现合数除16,34,289都是赢 质数除2,17都是输

#include<bits/stdc++.h>
using namespace std;
bool prime(int x) {
        for (int i = 2; i <= sqrt(x); i++) {
                if (x % i == 0) {
                        return false;
                }
        }
        return true;
}
int main() {
        int n;
        scanf("%d", &n);
        while (n--) {
                int x;
                scanf("%d", &x);
                if (x == 1) {
                        printf("NIE
");
                } else {
                        if (prime(x)) {
                                if (x == 2 || x == 17) {
                                        printf("TAK
");
                                } else {
                                        printf("NIE
");
                                }
                        } else {
                                if (x == 16 || x == 34 || x == 289) {
                                        printf("NIE
");
                                } else {
                                        printf("TAK
");
                                }
                        }
                }
        }
}
原文地址:https://www.cnblogs.com/Aragaki/p/10641157.html