1007 素数对猜想——20分
让我们定义 dn 为:dn = pn+1 – pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式
每个测试输入包含1个测试用例,给出正整数N。
输出格式
每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例
20
输出样例
4
思路:首先写好判断素数的函数,将素数放入动态数组中,然后遍历数组,若元素满足题目定义的条件就将其输出。
代码:
#include<bits/stdtr1c++.h>
using namespace std;
int isPrime(int num) {
if (num == 1) return 0;
for (int i = 2; i <= int(sqrt(num)); i++) {
if (num % i == 0)
return 0;
}
return 1;
}
int main() {
int n, cnt = 0;
vector<int> v;
cin >> n;
for (int i = 1; i <= n; i++) {
if (isPrime(i)) v.emplace_back(i);
}
for (int i = 0; i <= int(v.size()) - 2; i++) {
if (v[i + 1] - v[i] == 2) cnt++;
}
cout << cnt;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!