Fu_L's Library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub Fu-L/cp-library

:heavy_check_mark: verify/aizu_online_judge/alds1/prime_numbers.test.cpp

Depends on

Code

#define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/lesson/1/ALDS1/1/ALDS1_1_C"
#include "../../../src/template/template.hpp"
#include "../../../src/math/is_prime.hpp"
int main(void) {
    int n;
    cin >> n;
    int ans = 0;
    while(n--) {
        int m;
        cin >> m;
        if(is_prime(m)) {
            ans++;
        }
    }
    cout << ans << '\n';
}
#line 1 "verify/aizu_online_judge/alds1/prime_numbers.test.cpp"
#define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/lesson/1/ALDS1/1/ALDS1_1_C"
#line 2 "src/template/template.hpp"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using P = pair<long long, long long>;
#define rep(i, a, b) for(long long i = (a); i < (b); ++i)
#define rrep(i, a, b) for(long long i = (a); i >= (b); --i)
constexpr long long inf = 4e18;
struct SetupIO {
    SetupIO() {
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout << fixed << setprecision(30);
    }
} setup_io;
#line 3 "src/math/is_prime.hpp"
constexpr bool is_prime(const long long n) {
    if(n <= 1) return false;
    for(long long i = 2; i * i <= n; ++i) {
        if(n % i == 0) return false;
    }
    return true;
}
#line 4 "verify/aizu_online_judge/alds1/prime_numbers.test.cpp"
int main(void) {
    int n;
    cin >> n;
    int ans = 0;
    while(n--) {
        int m;
        cin >> m;
        if(is_prime(m)) {
            ans++;
        }
    }
    cout << ans << '\n';
}
Back to top page