首页 > 学院 > 开发设计 > 正文

数据结构起步能力自测2-素数对猜想

2019-11-06 08:22:13
字体:
来源:转载
供稿:网友

让我们定义dnd_nd​n​​为:dn=pn+1−pnd_n = p_{n+1}-p_nd​n​​=p​n+1​​−p​n​​,其中pip_ip​i​​是第iii个素数。显然有d1=1d_1 = 1d​1​​=1,且对于n>1n>1n>1有dnd_nd​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。

现给定任意正整数N(<105<10^5<10​5​​),请计算不超过N的满足猜想的素数对的个数。

输入格式:

输入在一行给出正整数N

输出格式:

在一行中输出不超过N的满足猜想的素数对的个数。

输入样例:

20

输出样例:

4
#include <iostream>#include <cmath>//请计算不超过N的满足猜想的素数对的个数using namespace std;bool sushu(int a);void sushu();bool sushu(int a){        for (int i=2;i*i<=a;i++)            {            if (a%i==0)                return false;            }    return true;}void sushudui(){    int n,p=0;    cin>>n;    for (int i=3;i<=n-2;i+=2)    {        if (sushu(i)&&sushu(i+2))            p++;    }    cout<<p;}int main(){    sushudui();    return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表