最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

[数论]NEFU2猜想筛素数

来源:动视网 责编:小采 时间:2020-11-09 07:44:22
文档

[数论]NEFU2猜想筛素数

[数论]NEFU2猜想筛素数:传送门:猜想 猜想 Time Limit 3000ms Memory Limit 65536K description 哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.20)是德国数学家;出生于奥斯别尔(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数
推荐度:
导读[数论]NEFU2猜想筛素数:传送门:猜想 猜想 Time Limit 3000ms Memory Limit 65536K description 哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.20)是德国数学家;出生于奥斯别尔(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数


传送门:猜想 猜想 Time Limit 3000ms Memory Limit 65536K description 哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.20)是德国数学家;出生于奥斯别尔(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数

传送门:猜想

猜想

Time Limit 3000ms

Memory Limit 65536K

description

哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.20)是德国数学家;出生于格奥尼格斯别尔格(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数学研究产生了兴趣;曾担任中学教师。1725年,到了俄国,同年被选为彼得堡科学院院士;1725年~1740年担任彼得堡科学院会议秘书;1742年,移居莫斯科,并在俄国外交部任职。
1742年,哥德巴赫在教学中发现,每个不小于6的偶数都是两个素数(只能被1和它本身整除的数)之和。如6=3+3,14=3+11等等。公元1742年6月7日哥德巴赫写信给当时的大数学家欧拉,欧拉在6月30日给他的回信中说,他相信这个猜想是正确的,但他不能证明。叙述如此简单的问题,连欧拉这样首屈一指的数学家都不能证明,这个猜想便引起了许多数学家的注意。从哥德巴赫提出这个猜想至今,许多数学家都不断努力想攻克它,但都没有成功。
我们不需要你去证明哥德巴赫猜想。
如果哥德巴赫猜想是正确的,一个(不小于6的)偶数,都是两个素数之和。那么这个偶数能被至少一个素数对表示,如14,即可以表示为14=3+11,也可以表示为14=7+7。不同的偶数对应的素数对的数目是不一样的,如偶数6,就只能表示为6=3+3。对于每个给定的偶数,我们希望知道有多少素数对的和等于该偶数。

	

input

有多组测试数据。每组测试数据占一行,包含唯一的一个正偶数n.(6 <= n <= 2^24,)。 
输出以EOF结束。

output

对于每个输入的偶数,
输出一行包含唯一的一个整数:表示有多少个素数对的和是输入的偶数。

sample_input

6
14
	

sample_output

1
2
	

hint

2009湘潭邀请赛
	
	

source


解题报告:

此题可用Eratosthenes筛法直接写。但是我邪恶了一下。用线性筛法把所有素数筛选出来。然后进行判断。因为是O(n)的算法,所以时间消耗比较少。

代码如下:

#include
#include
#include
#define maxn 1<<24
using namespace std;
int prime[1080000];
bool visited[maxn];
void isprime(){
 int num=0;
 memset(visited,0,sizeof(visited));
 memset(prime,0,sizeof(prime));
 for(int i=2; i<=maxn; i++){
 if(visited[i] == 0)
 prime[num++] = i;
 for(int j=0; j=prime[i];i++){
 if(!visited[n-prime[i]])
 cnt++;
 }
 printf("%d\n",cnt);
 }
 return 0;
}

文档

[数论]NEFU2猜想筛素数

[数论]NEFU2猜想筛素数:传送门:猜想 猜想 Time Limit 3000ms Memory Limit 65536K description 哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.20)是德国数学家;出生于奥斯别尔(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数
推荐度:
标签: 传送 time 素数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top