Advertisement
a53

DouaMii17

a53
Jan 1st, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <fstream>
  2. #include <bitset>
  3. using namespace std;
  4. ifstream f("douamii17.in");
  5. ofstream g("douamii17.out");
  6. #define k 500000000
  7. long n,i,nr,b[20001],p[2020],x;
  8. long long j;
  9. bitset<500000001>a;
  10.  
  11. int main()
  12. {/// Aflam primele 2017 numere prime
  13. nr=0;
  14. i=2;
  15. while(nr<2017)
  16. {
  17. if(b[i]==0)
  18. {
  19. p[++nr]=i;
  20. j=i*i;
  21. while(j<20000)
  22. b[j]=1,j+=i;
  23. }
  24. ++i;
  25. }
  26. /// Marcam divizorii celor 2017 numere
  27. a[1]=1;
  28. for (i=1;i<=2017;++i)
  29. {
  30. j=p[i];
  31. while(j< k)
  32. a[j]=1,j=j*p[i];
  33. }
  34. /// Verificarea
  35. f>>n;
  36. for(i=1;i<=n;++i)
  37. f>>x,g<<a[x]<<'\n';
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement