当前位置: 首页 > wzjs >正文

大连建站模板厂家seo优化按天扣费

大连建站模板厂家,seo优化按天扣费,做推广网站,东莞设计网站建设【题目链接】 ybt 1622:Goldbach’s Conjecture 洛谷 UVA543 Goldbach’s Conjecture 【题目考点】 1. 筛法求质数表 埃筛线性筛(欧拉筛) 知识点讲解见信息学奥赛一本通 2040:【例5.7】筛选法找质数 【解题思路】 首先使用埃…

【题目链接】

ybt 1622:Goldbach’s Conjecture
洛谷 UVA543 Goldbach’s Conjecture

【题目考点】

1. 筛法求质数表
  • 埃筛
  • 线性筛(欧拉筛)
    知识点讲解见信息学奥赛一本通 2040:【例5.7】筛选法找质数

【解题思路】

首先使用埃筛或线性筛求出质数表。
包括isPrime数组,isPrime[i]表示数值i是否是质数。以及prime数组,prime[i]保存第i个质数,pn是保存在prime数组中的质数的个数。
判断整数n是否可以写成两个奇素数的加和,枚举第一个较小的奇素数。prime[1]是2,是偶数,略过。i从2循环到pn,第一个奇素数为prime[i],而该数是相加的两个素数中的较小的数,因此该数需要满足不超过n的一半,即需要满足prime[i] <= n/2。第一个奇素数是prime[i],要想使两个数加和为n,则第二个数为n-prime[i],判断第二个数是否是素数,可以使用前面求出的isPrime数组,isPrime[n-prime[i]]表示n-prime[i]是否为素数。如果第二个数也是素数,则输出n等于两个数相加的公式,并跳出循环。

虽然哥的巴赫猜想还没有被证明,但在题目给定的范围找到一个偶数不满足哥的巴赫猜想是不可能的,如果你找到了哥的巴赫猜想的反例,都可以得菲尔兹奖了。所以不需要考虑无解的情况。

【题解代码】

解法1:埃筛求质数表

#include <bits/stdc++.h>
using namespace std;
#define N 1000005
bool isPrime[N];
int prime[N], pn;
void initPrime(int n)
{memset(isPrime, 1, sizeof(isPrime));for(int i = 2; i*i <= n; ++i) if(isPrime[i])for(int j = i*i; j <= n; j += i)isPrime[j] = false;for(int i = 1; i <= n; ++i) if(isPrime[i])prime[++pn] = i;
}
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr); initPrime(1e6);int n;while(cin >> n && n != 0){for(int i = 2; i <= pn && prime[i] <= n/2; ++i) if(isPrime[n-prime[i]]){	cout << n << " = " << prime[i] << " + " << n-prime[i] << '\n';break;}}return 0;
}

解法2:线性筛求质数表

#include <bits/stdc++.h>
using namespace std;
#define N 1000005
bool isPrime[N];
int prime[N], pn;
void initPrime(int n)
{memset(isPrime, 1, sizeof(isPrime));for(int i = 2; i <= n; ++i){if(isPrime[i])prime[++pn] = i;for(int j = 1; j <= pn && i*prime[j] <= n; ++j){isPrime[i*prime[j]] = false;if(i%prime[j] == 0)break;}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr); initPrime(1e6);int n;while(cin >> n && n != 0){for(int i = 2; i <= pn && prime[i] <= n/2; ++i) if(isPrime[n-prime[i]]){	cout << n << " = " << prime[i] << " + " << n-prime[i] << '\n';break;}}return 0;
}

文章转载自:

http://neGhFvEl.Ldwxj.cn
http://dbChjsQ5.Ldwxj.cn
http://Wj0DcxCP.Ldwxj.cn
http://nd89Zo35.Ldwxj.cn
http://GN79Nqgq.Ldwxj.cn
http://tHpF01Hs.Ldwxj.cn
http://D3uBfxY7.Ldwxj.cn
http://d3z6G7lP.Ldwxj.cn
http://kcZcpok6.Ldwxj.cn
http://WBy4oPCG.Ldwxj.cn
http://apCkBFIz.Ldwxj.cn
http://jF5ya8RU.Ldwxj.cn
http://laHlbFMQ.Ldwxj.cn
http://fTqYLSSc.Ldwxj.cn
http://akxZ5YKe.Ldwxj.cn
http://B5qapEbT.Ldwxj.cn
http://3oVc02TG.Ldwxj.cn
http://ZZrARpRV.Ldwxj.cn
http://SAgrKz4J.Ldwxj.cn
http://jUTfwVnO.Ldwxj.cn
http://mHOVUYsk.Ldwxj.cn
http://hAr1GDl7.Ldwxj.cn
http://nj0aqm5K.Ldwxj.cn
http://NFzkVElj.Ldwxj.cn
http://8zFx8Vh4.Ldwxj.cn
http://Zw7ar8Ni.Ldwxj.cn
http://pCQG0Ej1.Ldwxj.cn
http://PfmRjnPA.Ldwxj.cn
http://ZKrAG4lV.Ldwxj.cn
http://vvLIPzeC.Ldwxj.cn
http://www.dtcms.com/wzjs/614579.html

相关文章:

  • 做网站需要哪些人员邢台网站设计怎么做
  • 专业做网站公司24小时接单ui设计稿
  • 万站群cms网站建设 长摊 无形资产
  • 长春火车站官网佛山骏域网站建设专家
  • 我自己做个网站怎么做百度网站两两学一做心得体会
  • 微信链接网页网站制作网页设计一个网站
  • 潍坊网站建设自助建站平台电脑零基础培训学校
  • 网站设计建设公司怎么做wordpress注册增加性别选项
  • 北京 网站建设咨询顾问公司wordpress前台版权
  • 网站设计为什么学不好外贸通过哪些渠道找客户
  • 自助建站seo护肤品网站建设需求分析
  • 英文网站模板WordPress文章链接重定向
  • 购物分享网站怎么做的通过服务推广网站
  • 昆山广告设计公司seo服务公司招聘
  • 微网站风格网络安全企业
  • 昆明网站建设哪家合适湛江做网站报价
  • 快速提高网站关键词排名优化优秀的品牌策划案例
  • cpanel 子网站通信建设资质管理信息系统网站
  • 移动 开发 网站建设网站建设类目
  • 顺德家居企业网站建设网站建设与网页制作的实验目的
  • 一 网站建设总体目标如何查询网站主机信息
  • 网站如何做404页面建设厅科技中心网站首页
  • 朝阳做网站的公司做解析视频网站违法莫
  • 吉林长春建设工程信息网站网站建设企业推荐
  • 怎样说服老板做网站wordpress程序上传
  • 深圳网站建设系统wordpress后门插件
  • 为自己家秘方做网站天天联盟没网站怎么做
  • 网站建设排期网络推广引流是什么意思
  • 河南火焰山网站开发禹中企动力销售待遇
  • 公司建设网站的服务费厦门手机网站建设公司排名