【名词解释】
第一行输入一个整数
(
),表示需要判断的整数个数。
接下来
行,每行输入一个正整数
(
)。
输出
行,每行对应一个测试用例:若
是素数,输出
;否则输出
。
2 1 2
No Yes
第一个测试用例,
不是素数,输出 No;第二个测试用例
,
是素数,输出 Yes。
#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;
} 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 <iostream>
#include <cassert>
bool is_prime(int a) {
if (a == 1) {
return false;
}
for (int i = 2; i * i <= a; i++) {
if (a % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
std::cin >> n;
assert(n >= 1 && n <= 10);
for (int i = 0; i < n; i++) {
int num;
std::cin >> num;
assert(num >= 1 && num <= 10e5);
if (is_prime(num)) {
std::cout << "Yes" << std::endl;
} else {
std::cout << "No" << std::endl;
}
}
return 0;
}