dmkozyrev

448.cpp

Jul 27th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. #include <cstdio>
  2.  
  3. bool is_prime(int n) {
  4.     for (int i = 2; i * i <= n; ++i)
  5.         if (n % i == 0) {
  6.             return false;
  7.         }
  8.     return n > 1;
  9. }
  10.  
  11. int main() {
  12.    
  13.     int n;
  14.     scanf("%d", &n);
  15.    
  16.     if (n % 2 == 1) {
  17.         --n;
  18.     }
  19.    
  20.     while (n > 0) {
  21.         for (int p = n+1; p < n+n; p += 2)
  22.             if (is_prime(p)) {
  23.                 int left = p-n;
  24.                 int right = n;
  25.                 n = left-1;
  26.                 while (left < right) {
  27.                     printf("%d %d\n", left, right);
  28.                     ++left;
  29.                     --right;
  30.                 }
  31.                 break;
  32.             }
  33.     }
  34.    
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment