#include <iostream>
using namespace std;
// 优化方向:缓存/埃氏筛、线性筛/Miller-Rabin算法
// 当前算法是试除法的6k±1优化法
bool isPrime(int n){
if(n<2) return false;
else if(n==2 || n==3) return true;
else if(!(n&1) || n%3==0) return false;
for(int i=5;i*i<=n;i+=6)
if(n%i==0 || n%(2+i)==0) return false;
return true;
}
int main(){
ios::sync_with_stdio(false);cin.tie(nullptr);
int tests;cin>>tests;
while(tests--){
int cur;cin>>cur;
cout<<(isPrime(cur)?"Yes":"No")<<'\n';
}
return 0;
}

京公网安备 11010502036488号