白駿1978は少数を探している.cpp



<ソース>
#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++
  • で学んだこと
    これからは少数の問題がタイムアウトするため、勉強することが増える見込みです.
  • 残念と感じ
    残念ながら、背後で略奪された.タイムアウト...恐ろしい座り方.