【名词解释】
第一行输入一个整数
(
),表示需要判断的整数个数。
接下来
行,每行输入一个正整数
(
)。
输出
行,每行对应一个测试用例:若
是素数,输出
;否则输出
。
2 1 2
No Yes
第一个测试用例,
不是素数,输出 No;第二个测试用例
,
是素数,输出 Yes。
bool p(int n) {
if(n < 2) return false;
for(int i = 2; i * i <= n; i ++) if(n % i == 0) return false;
return true;
}
int main() {
int t;
cin >> t;
while(t --) {
int n;
cin >> n;
cout << (p(n) ? "Yes" : "No") << endl;
}
} #include <cmath>
#include <iostream>
using namespace std;
bool is_prime(int num){
if(num<=1)return false;
if(num==2)return true;
if(num%2==0)return false;
for(int i=3;i<=sqrt(num);i+=2){
if(num%i==0)return false;
}
return true;
}//筛选素数
int main(){
int T;
cin>>T;
for(int a=1;a<=T;a++){ //设定循环
int n;
cin>>n;
if(is_prime(n)){cout<<"Yes"<<endl;}
else{cout<<"No"<<endl;}//判断素数
}
return 0;
} #include <stdio.h>
#include <math.h>
int main() {
int T;
if (scanf("%d", &T) != 1) {
return 1;
}
for (int i = 0; i < T; i += 1) {
int n;
if (scanf("%d", &n) != 1) {
return 1;
}
if (n == 1) {
printf("No\n");
continue;
}
int m = sqrt(n), r = 0;
for (int j = 2; j <= m; j += 1) {
if (n % j == 0) {
r = 1;
break;
}
}
printf("%s\n", r ? "No" : "Yes");
}
return 0;
} public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = in.nextInt();
for(int i = 1;i<=T;i++){
int n = in.nextInt();
if(prime(n)){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
public static boolean prime(int n){
if(n <= 1) return false;
if (n == 2) return true;
if (n % 2 == 0) return false;
//只检查从 3 到 √n 之间的所有奇数
for(int j = 3;j*j <= n;j += 2){
if(n%j == 0) return false;
}
return true;
}
} #include <iostream>
using namespace std;
int main() {
int n;
cin >> n ;
for(int i=1;i<=n;i++){
int a;
cin >> a;
if( a>1 && a%1==0 && a%a==0)
{
int u = 0;
for(int i=2;i<=a-1;i++){
if( a%i==0 ){
u=1;
}
}
if(u==1){
cout<<"No"<< endl;
}else{
cout<<"Yes"<<endl;
}
}
else{
cout<<"No"<< endl;
}
}
} 稍微有点麻烦,干出屎山了