a53

Concurs4

a53
Jul 28th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. ifstream fin("concurs4.in");
  5. ofstream fout("concurs4.out");
  6.  
  7. char v[1000001];
  8. int n,i,j,k,nr;
  9. long x[30001];//sirul primelor n numere prime
  10. long y[30001];//vectorul solutie
  11. int main()
  12. {
  13. fin>>n>>k;
  14. //ciurul
  15. v[0]=v[1]=1;
  16. for(i=2;i*i<=1000000;i++)
  17. if(v[i]==0)
  18. for(j=2;j*i<=1000000;j++)
  19. v[j*i]=1;
  20.  
  21. for(i=2;nr<n;i++)
  22. if(v[i]==0)
  23. x[++nr]=i;
  24.  
  25. y[1]=2;
  26. i=2;
  27. j=1;
  28. nr=0;
  29. while(j<n)
  30. {
  31. if(y[i]==0)
  32. {
  33. nr++;
  34. if(nr==k)
  35. {
  36. y[i]=x[++j];
  37. nr=0;
  38. }
  39. }
  40. i++;
  41. if(i==n+1) i=1;
  42.  
  43. }
  44. fout<<y[1];
  45. for(i=2;i<=n;i++)
  46. fout<<' '<<y[i];
  47. fout<<'\n';
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment