Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
111462 汤奕硕 素数对 C++ Accepted 6 MS 280 KB 787 2025-03-02 11:37:54

Tests(10/10):


Code:

#include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<bool> is_prime(n + 1, true); is_prime[0] = is_prime[1] = false; for (int i = 2; i * i <= n; ++i) { if (is_prime[i]) { for (int j = i * i; j <= n; j += i) { is_prime[j] = false; } } } vector<pair<int, int>> pairs; for (int p = 2; p <= n - 2; ++p) { if (is_prime[p] && is_prime[p + 2]) { pairs.emplace_back(p, p + 2); } } if (pairs.empty()) { cout << "No" << endl; } else { for (const auto& pair : pairs) { cout << pair.first << " " << pair.second << endl; } } return 0; }


Run Info:

------Input------
17
------Answer-----
3 5 5 7 11 13
------Your output-----