白駿1978は少数を探している.cpp
1325 ワード
<ソース>
#include <iostream>
#include <string>
using namespace std;
int main(){
int NumTestCases;
int cnt = 0;
cin >> NumTestCases;
for(int i = 0; i < NumTestCases; i++){
int num; bool check = true;
cin >> num;
if(num == 1){check = false;}
for(int j = 2; j < num; j++){
if(num%j == 0){
//cout << num << endl;
check = false;
break;
}
}
if(check == true){
cnt++;
}
}
cout << cnt << endl;
return 0;
}
int NumTestCase:テストケース数
int num:入力数
int cnt:小数
bool check:小数判別変数
1)numが1の場合check=false
2)2からnum-1まで複文を繰り返し,jで割ると合成数check=falseとなる
3)少数はcnt++
これからは少数の問題がタイムアウトするため、勉強することが増える見込みです.
残念ながら、背後で略奪された.タイムアウト...恐ろしい座り方.
Reference
この問題について(白駿1978は少数を探している.cpp), 我々は、より多くの情報をここで見つけました https://velog.io/@hello_hidi/1978소수-찾기.cppテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol