题干解读:输入n个正数n,判断他们是不是素数
解体思路:素数的定义是只能整除他们自己和1,可依据这个判定条件进行遍历,遍历从2到n的数,看能否被n整除,如果不能,就是素数,如果能,就不是.
#include <iostream>
#include<cmath>
#include<string>
using namespace std;
string JudgeNumber(int n){
int t =sqrt(n);
for(int i=2;i<=t;i++){
if(n%i == 0){
return "No";
}
}
return "Yes";
}
int main() {
int t;
cin>>t;
int n;
for(int i=0;i<t;i++){
cin>>n;
if(n==1){
cout<<"No"<<endl;
}
else if(n==2){
cout<<"Yes"<<endl;
}else{
cout<<JudgeNumber(n)<<endl;
}
}
}

京公网安备 11010502036488号