寻找孪生素数

数学家希尔伯特在1900年国际数学家大会的报告上提出一个"孪生素数猜想",即:

存在无穷多个素数p,使得p + 2是素数。p和p+2这一对差为2的素数,被称为"孪生素数"。

看起来,这个猜想是成立的,我们总能找到很多对孪生素数,例如:3和5,5和7,11和13......

这一猜想至今还未被证明。

现在,对于给定的整数n

请寻找大于n的最小的一对孪生素数pq(q=p+2)。

输入格式:

一个不超过7位数字的整数n。

输出格式:

在一行中输出 p q ,中间用空格间隔。

输入样例:

复制代码
100

输出样例:

复制代码
101 103

#include<bits/stdc++.h>
using namespace std;
int ss(int x){
    int k=0;
    for(int i=2;i<=sqrt(x);i++){
        if(x%i==0)k=1;
    }
    return k;
}
int main(){
    int n,p,q;
    cin>>n;
    if(n<=1){cout<<"3 5";return 0;}
    for(p=n+1;;p++){
        q=p+2;
        if(ss(p)==0&&ss(q)==0){
            cout<<p<<" "<<q;
            break;
        }
    }
return 0;
}
相关推荐
✿ ༺ ོIT技术༻6 分钟前
笔试强训:Day6
数据结构·c++·算法
jz_ddk3 小时前
[学习] C语言多维指针探讨(代码示例)
linux·c语言·开发语言·学习·算法
星夜9825 小时前
C++回顾 Day6
开发语言·数据结构·c++·算法
asom228 小时前
LeetCode Hot100(矩阵)
算法·leetcode·矩阵
蒟蒻小袁8 小时前
力扣面试150题--二叉树的右视图
算法·leetcode·面试
一块plus8 小时前
当 Bifrost 与 Hydration 携手:Gigadot 能为 Polkadot DeFi 带来哪些新可能?
算法·架构
进击的小白菜9 小时前
LeetCode 215:数组中的第K个最大元素 - 两种高效解法详解
java·算法·leetcode
写个博客10 小时前
代码随想录算法训练营第五十三天
算法
1白天的黑夜111 小时前
动态规划-152.乘积最大子数组-力扣(LeetCode)
c++·算法·leetcode·动态规划
apcipot_rain11 小时前
【应用密码学】实验七 Hash函数——SM3
算法·哈希算法