1007.素数对猜想(代码片段)

Just_for_Myself Just_for_Myself     2022-10-20     119

关键词:

题目截图:

 

思路:

  先生成素数表,然后验证每一对相邻且差为 2 的数是否为素数对。

 

代码:

 1 /*
 2     1007. 素数对猜想
 3 */
 4 
 5 #include <stdio.h>
 6 #include <string.h>
 7 #include <math.h>
 8 #include <stdlib.h>
 9 #include <time.h>
10 
11 #define maxn 100001
12 int p[maxn] = 0;                // 存储素数表 
13 
14 // 求素数表 
15 void findPrime(int N) 
16     int i, j;
17     for(i=2; i<=N; ++i) 
18         if(!p[i])                 // 为素数 
19             // 标记倍数为非素数 
20             for(j=i+i; j<=N; j+=i) 
21                 p[j] = 1;
22              
23         
24     
25 
26 
27 int main() 
28     int N, i, cnt=0;
29     scanf("%d", &N);
30     findPrime(N);                // 求素数表 
31     for(i=2; i<N-1; ++i) 
32         if(!p[i] && !p[i+2])     // 验证是否为素数对 
33             cnt++;
34         
35     
36     printf("%d", cnt);
37 
38     return 0;
39 

 

1007素数对猜想(代码片段)

让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<),请计算不超过N的满足猜想的素数对的个数... 查看详情

1007素数对猜想(代码片段)

让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<),请计算不超过N的满足猜... 查看详情

pat乙级1007.素数对猜想(20)(代码片段)

1007.素数对猜想(20)让我们定义dn为:dn=pn+1–pn,其中pi是第i个素数。显然有d1=1且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足... 查看详情

1007.素数对猜想(代码片段)

...我们定义dn 为:dn =pn+1 -pn,其中pi 是第i个素数。显然有d1=1且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的... 查看详情

patb1007素数对猜想(代码片段)

素数筛筛出规定范围内的所有素数存入数组遍历数组,如果满足于后边的差2,计数器加加#include<cstdio>constintmaxn=10000001;intprime[maxn]=0;boolp[maxn]=0;intpnum=0;voidFind_prime(intn)for(inti=2;i<=n;i++)if(p[i]==false)prime[pnum 查看详情

pat乙级.1007.素数对猜想(20)(代码片段)

...我们定义dn 为:dn =pn+1 -pn,其中pi 是第i个素数。显然有d1=1且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的... 查看详情

pat(basiclevel)practice1007素数对猜想(代码片段)

... 让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<),请计算不超过N的满足猜想的素数对的... 查看详情

patb1007素数对猜想(20分)(代码片段)

/*1007??êy??2???*/#include<cstdio>constintmaxn=10000001;intprime[maxn]=0;boolp[maxn]=0;intpnum=0;voidFind_prime(intn)for(inti=2;i<=n;i++)if(p[i]==false)prime[pnum++]=i;for(intj=i+i;j&l 查看详情

1007素数对猜想(代码片段)

大致题意就是找出1到N中,满足素数相邻且差值为2的素数对数。#include"iostream"#include"cmath"usingnamespacestd;//判断素数boolisPrime(intn)if(n<=1)returnfalse;intt=sqrt(n);for(inti=2;i<=t;++i)if(n%i==0)returnfalse;returntrue;intmain()intn,i=3,cnt=0;cin>>n;for(i... 查看详情

pta乙级1007素数对猜想(20分)(代码片段)

  1#include<iostream>2#include<cmath>3usingnamespacestd;45boolisprime(inti)6for(intj=2;j<=sqrt(i);++j)7if(i%j==0)8return0;91011return1;1213intmain()14intn=0;15intcount= 查看详情

1007素数对猜想(代码片段)

1007 素数对猜想 (20分) 让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整... 查看详情

1007素数对猜想(20分)(代码片段)

1007素数对猜想(20分)让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??),请计算不超过N... 查看详情

1007素数对猜想(20分)(代码片段)

1007素数对猜想(20分) 让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?... 查看详情

pat乙级1007(代码片段)

1007素数对猜想(20分)让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??)... 查看详情

pat-1007素数对猜想(代码片段)

题目:1007素数对猜想(20分)让我们定义dn为:dn=pn+1?pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10^5),请计算不超过N的满足猜... 查看详情

1007素数对猜想(代码片段)

让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5),请计算不超过N的满足猜想的素数对的... 查看详情

1007素数对猜想(20分)(代码片段)

让我们定义d?n??为:d?n??=p?n+1???p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10?5??),请计算不超过N的满足猜想的素数对的... 查看详情

[pat乙级]practise1007素数对猜想(代码片段)

PAT(BasicLevel)Practice(中文)10071007素数对猜想让我们定义dn为:dn=pn+1?pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超... 查看详情