Submission

Status:

(PPPP)(PPT)(SSS)

Subtask/Task Score:

{40/40}{0/30}{0/30}

Score: 40

User: angpangSK

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 1.094 second

Submitted On: 2025-09-26 09:04:38

#include <bits/stdc++.h>
using namespace std;

int CheckPrime(long long n) {
    if (n < 2) return 0;
    for (int i = 2; i <= sqrt(n); i++) {
        if (n % i == 0) return 0;
    }
    return 1;
}

int CheckTwinPrime(long long n) {
    if (CheckPrime(n) && CheckPrime(n + 2)) return 1;
    if (CheckPrime(n) && CheckPrime(n - 2)) return 1;
    return 0;
}

int CheckCousinPrime(long long n) {
    if (CheckPrime(n) && CheckPrime(n + 4)) return 1;
    if (CheckPrime(n) && CheckPrime(n - 4)) return 1;
    return 0;
}

int CheckSexyPrime(long long n) {
    if (CheckPrime(n) && CheckPrime(n + 6)) return 1;
    if (CheckPrime(n) && CheckPrime(n - 6)) return 1;
    return 0;
}


int main() {
    long long n,m;
    cin>>n>>m;
    long long twinprime = 0;
    long long cousinprime = 0;
    long long sexyprime = 0;
    for (long long i = n; i <= m; i++) {
        if (CheckTwinPrime(i)) twinprime++;
        if (CheckCousinPrime(i)) cousinprime++;
        if (CheckSexyPrime(i)) sexyprime++;
    }
    cout << twinprime << endl;
    cout << cousinprime << endl;
    cout << sexyprime;
    return 0;
}