Saleh127

UVA 10235

Jun 24th, 2020
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define maX 1000000
  4. #define ll long long
  5. bool marked[maX];
  6. void sieve()
  7. {
  8. marked[0]=1;
  9. marked[1]=1;
  10. for(ll i=4;i<=maX;i+=2)
  11. {
  12. marked[i]=1;
  13. }
  14. for(ll i=3;i<=maX;i+=2)
  15. {
  16. if(marked[i]==0)
  17. {
  18. for(ll j=i*i; j<=maX; j+=i+i)
  19. {
  20. marked[j]=1;
  21. }
  22. }
  23. }
  24. }
  25. int main()
  26. {
  27. sieve();
  28.  
  29. string n;
  30. ll i,j,k,l,a,c;
  31.  
  32. while(cin>>n)
  33. {
  34. a=stoi(n);
  35. reverse(n.begin(),n.end());
  36. c=stoi(n);
  37. if(marked[a]==1) cout<<a<<" is not prime.\n";
  38. else if(marked[a]==0 && marked[c]==1) cout<<a<<" is prime.\n";
  39. else if(marked[a]==0 && a==c) cout<<a<<" is prime.\n";
  40. else if(marked[a]==0 && marked[c]==0) cout<<a<<" is emirp.\n";
  41. }
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment