判断素数
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N(<=10),随后N行,每行给出一个小于231的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出“Yes”,否则输出“No”。
输入样例:
2
11
111
输出样例:
Yes
No
代码:
#include <iostream>
using namespace std;
int main()
{
int i,N,flag;
unsigned long long aim,k;
cin>>N;
for(i=1;i<=N;i++){
cin>>aim;
if(aim<2){
cout<<"No"<<endl;
continue;
}//小于二时要单独判断
flag=0;
for(k=2;k*k<=aim;k++){
if(aim%k==0){
cout<<"No"<<endl;
flag=1;//已经输出过状态了,以后不用判断
break;
}
}
if(flag!=1){//判断是否输出过状态
cout<<"Yes"<<endl;
}
}
return 0;
}
素数的5种写法(茴香豆的三种写法,滑稽~~)
链接