题解 | 素数判断

素数判断

https://www.nowcoder.com/practice/5ab1b9690af047699e96c87dee65def4

#include <stdio.h>
#include<math.h>

int main() 
{
  int n;
  scanf("%d",&n);

  int arr[100000];

  for(int i=0;i<n;i++)
  {
    scanf("%d",&arr[i]);
  }

int flag;

  for(int i=0;i<n;i++)
  {
    flag=0;
    if(arr[i]==1)
    {
        printf("No\n");
        continue;//注意此处是continue,不然的话测试完1就结束了
    }else {
    for(int j=2;j<=sqrt(arr[i]);j++)
    {
        if(arr[i] % j ==0)
        {
            flag=1;
            break;
        }
    }
    }
      if(flag)//这个要放在循环里面
       printf("No\n");
      else
       printf("Yes\n");
  }
return 0;
}

全部评论

相关推荐

牛客44320985...:你的当务之急是把这个糖的要死的沟槽ide主题改了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务