Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: TonnamSora

Problemset: จำนวนเฉพาะก่อนหน้า

Language: cpp

Time: 0.044 second

Submitted On: 2025-10-10 08:57:54

#include <iostream>
#include <vector>
using namespace std;

int main(){
    long long int N;
    cin >> N;
    vector<bool> a(N + 1, false);
    //int a[N + 1] = {0};
    for(long long int i = 2; i <= N; i++){
        if(a[i] == 0){
            for(long long int j = i + i; j <= N; j+=i){
                a[j] = true;
            }
        }
    }
    /*int count = 0;
    for(int i = 2; i <= N; i++){
        if(a[i] != 1){
            cout << i << ", ";
            count++;
        }
    }
    cout << "\n" << count;*/
    long long int idx = N - 1;
    long long int cnt = 0;
    long long int c[5];
    while(cnt < 5 && idx >= 2){
        if(a[idx] != true){
            c[cnt] = idx;
            cnt++;
        }
        idx--;
    }
    for(long long int i = 4; i >= 0; i--){
        cout << c[i] << " ";
    }
}