#include <iostream>
#include <cstdio>
#include <queue>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
#define N 1100
#define INF 0x7fffffff

bool prime[N]; 

void init()
{
    memset(prime, true, sizeof(prime));
    prime[0] = prime[1] = false;
    int m = (int)sqrt(N+0.5);
    for(int i=2; i<=m; i++){
        if(prime[i])
            for(int j=i*i; j<=N; j+=i)
                prime[j] = false; 
    }
} 

int main()
{
    //freopen("d:\\in.txt", "r", stdin);
    int t, n;
    scanf("%d", &t);
    init();
    while(t--)
    {
        scanf("%d", &n);
        for(int i=0; true; i++){
            if(prime[i+n]){
                printf("%d\n", i+n);
                break;
            } else if(n-i > 0 && prime[n-i]){
                printf("%d\n", n-i);
                break; 
            }    
        } 
    }
    
    return 0;
}
 posted on 2015-04-01 21:04  平和之心  阅读(125)  评论(0编辑  收藏  举报