【名词解释】
第一行输入一个整数
(
),表示需要判断的整数个数。
接下来
行,每行输入一个正整数
(
)。
输出
行,每行对应一个测试用例:若
是素数,输出
;否则输出
。
2 1 2
No Yes
第一个测试用例,
不是素数,输出 No;第二个测试用例
,
是素数,输出 Yes。
int n;
int x = in.nextInt() ;
for (int i=1;i<=x;i++)
{
n = in.nextInt();
if( n==1)
{
System.out.println("No");
continue;
}
if( n==2)
{
System.out.println("Yes");
continue;
}
if ( n==3)
{
System.out.println("Yes");
continue;
}
for (int j=2;j<n;j++)
{
if(n%j==0)
{
System.out.println("No");
break;
}
if(j==n-1)
{
System.out.println("Yes");
}
}
}
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;
}
}