题目:
代码:
#include<bits/stdc++.h>
using namespace std;
bool is_prime(int x){
if(x<2)return false;
//最推荐的写法,不推荐写为i*i<=x,因为当x很大时i*i会爆int
for(int i=2;i<=x/i;i++){
if(x%i==0)return false;
}
return true;
}
int n;
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
int a;
scanf("%d",&a);
if(is_prime(a))printf("Yes\n");
else printf("No\n");
}
return 0;
}
题后反思:
最推荐的写法,不推荐写为 i * i < = x ,因为当x很大时 i * i 会爆int