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\n");
                } else {
                        if (prime(x)) {
                                if (x == 2 || x == 17) {
                                        printf("TAK\n");
                                } else {
                                        printf("NIE\n");
                                }
                        } else {
                                if (x == 16 || x == 34 || x == 289) {
                                        printf("NIE\n");
                                } else {
                                        printf("TAK\n");
                                }
                        }
                }
        }
}

 

posted @ 2019-04-02 10:42  Aragaki  阅读(127)  评论(0编辑  收藏  举报