fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. typedef long long int ll;
  5.  
  6. const int MAX = 1000000;
  7.  
  8. int main() {
  9. vector<ll>p_i(MAX+1);
  10.  
  11. for(ll i = 2; i<=MAX;i++) p_i[i]=i;
  12. for(ll i = 2 ; i<=MAX ;i++){
  13. if(p_i[i]==i){
  14. for(ll j = i ; j<=MAX; j+=i) {
  15. if(p_i[j]==j) p_i[j]=i;
  16. }
  17. }
  18. }
  19. for(ll i = 1 ; i<=100;i++) cout<<p_i[i]<<" ";
  20. return 0;
  21. }
Success #stdin #stdout 0.03s 11172KB
stdin
Standard input is empty
stdout
0 2 3 2 5 2 7 2 3 2 11 2 13 2 3 2 17 2 19 2 3 2 23 2 5 2 3 2 29 2 31 2 3 2 5 2 37 2 3 2 41 2 43 2 3 2 47 2 7 2 3 2 53 2 5 2 3 2 59 2 61 2 3 2 5 2 67 2 3 2 71 2 73 2 3 2 7 2 79 2 3 2 83 2 5 2 3 2 89 2 7 2 3 2 5 2 97 2 3 2