美文网首页
B1007 素数对猜想 (20分)

B1007 素数对猜想 (20分)

作者: km15 | 来源:发表于2020-02-10 11:03 被阅读0次

/*
题意:
1、找出素数对,素数对就是,相邻两个素数差为2的素数

解题:
1、判断是不是素数函数
2、判断i和i+2是不是素数

learn && wrong:
1、sqrt注意是浮点数,需要乘以1.0,同时需要int转换一下
2、sqrt是cmath函数
3、isprime需要从2开始判断,任何数余上1都是0的,1不是素数,已经人为定义了
4、main里面从3开始,因为已经知道2跟3不是素数对了,其实为i=3
5、i和i+2都要在n里面才能算对的!所以条件是i+2<=n
6、i+=2,是为了保持奇数
*/

include <iostream>

include <cmath>

using namespace std;
bool isprime(int n){
if(n <= 1) return false;
int sqr = (int)sqrt(1.0 * n);
for(int i = 2;i <= sqr;++i){ //(!!!)这里错了,任何数余上1都是0,所以从2开始
if(n % i == 0) return false;
}
return true;
}

int main(int argc, char** argv) {
int num;
cin>>num;
int count = 0;
for(int i = 3;i + 2 <= num;i+=2){
if(isprime(i) == true &&isprime(i+2) == true){
++count;
}
}
cout<<count<<endl;
return 0;
}

相关文章

  • B1007 素数对猜想 (20分)

    /*题意:1、找出素数对,素数对就是,相邻两个素数差为2的素数 解题:1、判断是不是素数函数2、判断i和i+2是不...

  • 1007素数对猜想

    问题描述:让我们定义d​n 为:dn =pn+1−pn,其中pi 是第i个素数。显然有d1=1,且对于n>1有dn...

  • 1007 素数对猜想

    让我们定义d​n​​ 为: 其中p​i是第i个素数。显然有d​1​​ =1,且对于n>1有d​n是偶数。“素数对猜...

  • 1007 素数对猜想

    让我们定义d​n为:d​n=pn+1−p​n,其中pi是第i个素数。显然有d1​​ =1,且对于n>1有dn是偶数...

  • 自测-2 素数对猜想

    Attention: 如果喜欢我写的文章,欢迎来我的github主页给starGithub:github.com...

  • 1007. 素数对猜想

    原题链接素数对猜想: 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=...

  • 1007. 素数对猜想

    让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 d...

  • PAT-B 1007 素数对猜想(C语言)

    题目 链接:PAT (Basic Level) Practice 1007 素数对猜想 让我们定义为:其中​​是第...

  • 1007. 素数对猜想 (20)

    让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 d...

  • 1007 素数对猜想 (20 分)

网友评论

      本文标题:B1007 素数对猜想 (20分)

      本文链接:https://www.haomeiwen.com/subject/wixaxhtx.html