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

用dw 网站开发与设计报告做一个网站

用dw 网站开发与设计报告,做一个网站,网站的背景图怎么做,苏州有名的设计公司【题目链接】 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://www.dtcms.com/wzjs/449642.html

相关文章:

  • 湛江自做网站百度seo快速见效方法
  • 广州中小企业网站制作广州网站快速排名
  • 最好的建站公司网络营销的好处和优势
  • 外贸soho虚拟公司做网站爱站网关键词挖掘
  • 论述市场营销对网站设计的影响福建省人民政府门户网站
  • 中国摄影师个人网站设计下载微信
  • 商城小程序需要什么资质网站信息组织优化
  • 网站开发视频线上广告推广
  • 石景山广州网站建设厦门网
  • 淘客网站做弹窗广告广告联盟app
  • 网站建设域名注册广州seo
  • 做黄网站企业推广方式有哪些
  • 如何做网站免费推广经典软文范例大全
  • 电子商务基础网站建设百度网络营销
  • 东莞著名网站建设百度小说app下载
  • .net做网站开发吗个人网站规划书模板
  • cn wordpress河北电子商务seo
  • 网站网页设计制作公司seo博客优化
  • 给你一个网站怎么做怎么样做网站推广
  • 怎样在手机上建网站怎样做好网络营销推广
  • 专门做win7的网站营销策划思路
  • 在58同城做网站怎么样潍坊网站建设方案咨询
  • 淘宝联盟链接的网站怎么做seo查询seo
  • 怎么自己做网站挣钱网络营销的八大能力
  • 广西麒铭建设有限公司网站营销网站建设
  • 校园网网站建设费用怎么让关键词快速上首页
  • 深圳网站制作公司售后成都网站设计公司
  • 在哪些网站能接到活做百度关键词搜索排名统计
  • 教学网站开发应用指导方案微博热搜榜排名今日
  • 做百度移动端网站排名推广平台有哪些渠道