#include <ctype.h>
#include <stdio.h>
#include <stdbool.h>
int main() {
int T;
scanf("%d",&T);
for(int i = 0;i < T;i++)
{
int n;
scanf("%d",&n);
if (n <= 1)
{
printf("No\n");
continue;
}
bool isprime = true;
for (int j = 2;j*j <= n;j++)
{
if(n % j == 0)
{
isprime = false;
break;
}
}
if(isprime)
{
printf("Yes\n");
}
else {
printf("No\n");
}
}
return 0;
}
1.引入布尔类型表示状态
2.将算法复杂度从O(n)降至O(根下n)

京公网安备 11010502036488号