fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool pal(int n) {
  5. int p, q=0;
  6. p=n;
  7. while(p>0) {
  8. q=q*10+p%10;
  9. p=p/10;
  10. }
  11. if(q==n) return true;
  12. else return false;
  13. }
  14.  
  15. int main() {
  16. // your code goes here
  17. int a, arr[1005000], b;
  18. cin>>a; b=a;
  19. for(int k=0; k<1005000; k++) arr[k]=true;
  20. arr[0]=arr[1]=false;
  21. for(int i=2; i*i<1005000; i++) {
  22. if(!arr[i]) continue;
  23. for(int j=i*i; j<1005000; j=j+i) {
  24. arr[j]=false;
  25. }
  26. }
  27. for(b=a;;b++) {
  28. if(arr[b] && pal(b)) {
  29. cout<<b; break;
  30. }
  31. }
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 7148KB
stdin
31
stdout
101