Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: navysrimuang

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

Language: cpp

Time: 0.048 second

Submitted On: 2025-10-06 14:01:25

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'

int main(){
  
    //sieve
    long long n;cin >> n;
    vector<bool>prime(n+1,0);
    prime[0] = 1;
    prime[1] = 1;
    for(long long i = 2;i<=n;i++){
        if(prime[i] == 0){
            for(long long j = 2*i;j<=n;j+=i ){
                prime[j] = 1;
            }
        }
    }
    

    //travel back;
    int cnt = 0;
    int ans[5];
    while(cnt!=5){
        n--;
        if(prime[n] == 0){
            ans[cnt] = n;
            cnt++;
        }
    }
    
    
    
    
    //just printing nigga
    while(cnt--){
        cout << ans[cnt] << " ";
    }
 
    
    return 0;
}