Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: 38408

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

Language: cpp

Time: 0.030 second

Submitted On: 2026-10-15 22:04:01

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>> n;
    vector<bool> num(n+1,true);
    num[0] = false;
    num[1] = false;
    for (int i = 2; i*i <= n; i++)
    {
        if(num[i]){
            for (int j = i*i; j <= n; j+=i)
            {
                num[j] = false;
            }
            
        }
    }
    vector<int> answer;
    int count = 0;
    for (int i = n-1; i >= 2; i--)
    {
        if(count == 5){
            break;
        }
        if(num[i]){
            count++;
            answer.push_back(i);
        }
    }
    reverse(answer.begin(),answer.end());
    for (int i = 0; i < answer.size(); i++)
    {
        cout<<answer[i]<<" ";
    }
    
    
}