Advertisement
dmkozyrev

448.cpp

Jul 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. #include <iostream>
  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.     std::cin.tie(0);
  13.     std::cout.tie(0);
  14.    
  15.     std::ios_base::sync_with_stdio(false);
  16.    
  17.    
  18.     int n;
  19.     std::cin >> n;
  20.    
  21.     if (n % 2 == 1) {
  22.         --n;
  23.     }
  24.    
  25.     while (n > 0) {
  26.         for (int p = n+1; p < n+n; p += 2)
  27.             if (is_prime(p)) {
  28.                 int left = p-n;
  29.                 int right = n;
  30.                 n = left-1;
  31.                 while (left < right) {
  32.                     std::cout << left << " " << right << std::endl;
  33.                     ++left;
  34.                     --right;
  35.                 }
  36.                 break;
  37.             }
  38.     }
  39.    
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement