fuliver123

PrimeSpec

Aug 19th, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int ngto[]={0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0};
  5.  
  6. bool NgtoBe(int num)
  7. {
  8.     return ngto[num];
  9. }
  10.  
  11. bool Ngto(int num)
  12. {
  13.     if (num<2)
  14.         return false;
  15.     for (int i=2;i*i<=num;i++)
  16.         if (!(num%i))
  17.             return false;
  18.     return true;
  19. }
  20.  
  21. bool KoGiam(int num)
  22. {
  23.     int prev=num%10;
  24.     num=num/10;
  25.     while (num%10 <= prev)
  26.     {
  27.         prev = num%10;
  28.         num=num/10;
  29.         if (!num)
  30.             break;
  31.     }
  32.     if (num)
  33.         return false;
  34.     return true;
  35. }
  36.  
  37. int sum(int num)
  38. {
  39.     int s=0;
  40.     while (num>0)
  41.     {
  42.         s+=num%10;
  43.         num=num/10;
  44.     }
  45.     return s;
  46. }
  47.  
  48. int main()
  49. {
  50.     for (int i=1111111;i<=9999999;i++)
  51.         if (KoGiam(i))
  52.             if (NgtoBe(sum(i)))
  53.                 if (Ngto(i))
  54.                     cout << i << " ";
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment