酷代码 AI
菜单
服务商

两个相差为2的素数称为素数对,例如5和7,17和19,等等。下面请你帮助小核桃找出两个数均小于等于x的所有素数对。 输入: 一个整数x(x<=100),表示所有找到的素数对都要小于等于的范围。 输出: 若干行,每行为一对素数对。所有素数对,按照第一个数字的大小,从小到大输出。c++

```cpp #include <iostream> #include <vector> using namespace std; // 判断是否为素数 bool isPrime(int n) { if (n <= 1) return false; if (n == 2) return true; if (n % 2 == 0) return false; for (int i = 3; i * i <= n; i += 2) { if (n % i == 0) return false; } return true; } int main() { int x; cin >> x; // 遍历所有可能的素数对 for (int i = 2; i <= x - 2; i++) { if (isPrime(i) && isPrime(i + 2)) { cout << i << " " << i + 2 << endl; } } return 0; } ``` [2026-01-03 14:10:34 | AI问答 | 190点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多