南郵OJ 1625素数判定問題
素数判定問題
時間制限(通常/Java):
1000 MS/3000 MS運転メモリ制限:65536 KByte
合計コミット:710テスト合格:85
試合の説明
与えられた整数が素数であるか否かを判定する.
入力
入力データには、複数のテスト・インスタンスが含まれます.1行目には試験用例数Nが与えられ、2~N+1行目にはN個の整数が与えられ、各整数は1行を占め、大きさは2147483647を超えない.N≤100.
しゅつりょく
入力中2~N+1行目の整数ごとに1行ずつ出力し、素数であればYes、そうでなければNoを出力します.
サンプル入力
2 11 301
サンプル出力
Yes No
テーマソース
NUPT
時間制限(通常/Java):
1000 MS/3000 MS運転メモリ制限:65536 KByte
合計コミット:710テスト合格:85
試合の説明
与えられた整数が素数であるか否かを判定する.
入力
入力データには、複数のテスト・インスタンスが含まれます.1行目には試験用例数Nが与えられ、2~N+1行目にはN個の整数が与えられ、各整数は1行を占め、大きさは2147483647を超えない.N≤100.
しゅつりょく
入力中2~N+1行目の整数ごとに1行ずつ出力し、素数であればYes、そうでなければNoを出力します.
サンプル入力
2 11 301
サンプル出力
Yes No
テーマソース
NUPT
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int n){
if(n<2){
return 0;
}
if(n==2){
return 1;
}
int i, m=(int)sqrt((float)n);
for(i=2; i<=m; i++){
if(n%i==0){
return 0;
}
}
return 1;
}
int main(){
int N,x;
cin>>N;
while(N--){
cin>>x;
if(isPrime(x)){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
}