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

scp-514 scp-514     2022-11-30     191

关键词:

技术图片

 

 

 1 #include<iostream>
 2 #include <cmath>
 3 using namespace std;
 4 
 5 bool isprime(int i) 
 6     for (int j = 2; j <= sqrt(i); ++j) 
 7         if (i % j == 0) 
 8             return 0;
 9         
10     
11     return 1;
12 
13 int main() 
14     int n = 0;
15     int count = 0;
16     int last = -1, now = 0;
17     cin >> n;
18     for (int i = 2; i <= n; ++i) 
19         if (isprime(i)) 
20             now = i;
21             if ((now - last) == 2) 
22                 count++;
23             
24             last = now;
25         
26     
27     cout << count;
28     return 0;
29 

如果按普通的算素数的方法会超时,所以利用平方根的方法提高效率

注意 main 里的 i 一定要能遍历到n本身,否则会少算结果(注意细节)

isprime其实应该做到单一出口,return 标志位会更好

技术图片

 

java1007素数对猜想(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

你是最棒的前言题目:1007素数对猜想(20分)要点:代码前言学得越多,不会得越多种一颗树的最佳时间是十年前,其次就是现在pat所有题解代码都会陆续上传到Github,请好兄弟们自行下载:https://github.com/233... 查看详情

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

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

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??)... 查看详情

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??),请计算不超... 查看详情

1007素数对猜想(20分)

1007素数对猜想(PAT乙级C++实现)-光金正博客-CSDN博客https://blog.csdn.net/guangjinzheng/article/details/80509623素数的判定方法,恶补呸C++输入输出的格式问题-猴子居士的博客-CSDN博客https://blog.csdn.net/houzijushi/article/details/81544325 刷题中... 查看详情

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素数对猜想(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分)题目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805317546655744输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例20输出样例4我的理解找到所有... 查看详情

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

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

乙级1007

1007.素数对猜想(20)时间限制400ms内存限制65536kB代码长度限制8000B判题程序Standard作者CHEN,Yue让我们定义dn 为:dn =pn+1 -pn,其中pi 是第i个素数。显然有d1=1且对于n>1有dn 是偶数。“素数对猜想”认为“存在无穷多... 查看详情

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的满足猜想的素数对的... 查看详情

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

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

夜深敲代码——记录一个优化过程(代码片段)

...进阶过程提供了很大的帮助哈哈哈哈哈。文章目录前言PTA乙级1007——素数对猜想PTA乙级1005——继续3n+1猜想PTA乙级1007——素数对猜想我们首先来看看题目,其实这道题目思路还是很简单,就是荔枝对于STL库的掌握程度... 查看详情

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

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

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

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

pta乙级1005继续(3n+1)猜想(25分)(代码片段)

  1#include<iostream>2#include<vector>3#include<algorithm>4usingnamespacestd;5boolcmp(inta,intb)6returna>b;78intmain()9intK,flag=0;10cin>>K;11inta[10000]=0;12 查看详情

pta-7-3素数对猜想(20分)

7-3素数对猜想(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... 查看详情