nefuoj 2猜想
来源:互联网 发布:c语言malloc头文件 编辑:程序博客网 时间:2024/04/28 05:11
Problem:2
Time Limit:3000ms
Memory Limit:65536K
Description
哥德巴赫(Goldbach ]C.,1690.3.18~1764.11.是德国数学家;出生于格奥尼格斯别尔格(现名加里宁城);曾在英国牛津大学学习;原学法学,由于在欧洲各国访问期间结识了贝努利家族,所以对数学研究产生了兴趣;曾担任中学教师。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
614
Sample Output
12
Hint
2009湘潭邀请赛
code
#include<iostream>#include<cstring>#include<cmath>#define N 16777220using namespace std;bool isprime[N];int main(){ long n,t,i,j; memset(isprime,true,sizeof(isprime)); int e=sqrt(N); isprime[0]=isprime[1]=false; for(i=4;i<N;i+=2) isprime[i]=false; for(i=3;i<N;i+=2) { if(isprime[i]) for(j=i*2;j<N;j+=i) isprime[j]=false; } while((cin>>n)&&n) { t=0; for(i=2;i<n/2+1;i++) if(isprime[i]&&isprime[n-i]) { t++; } cout<<t<<endl; } return 0; }
Discuss
0 0
- nefuoj 2猜想
- nefuoj-833:店长推荐2
- nefuoj-1036:2月29日
- 猜想2
- nefu 2 猜想 (哥德巴赫猜想)
- nefuoj-1120:天平称重
- nefuoj-943:黑屏
- nefuoj-813:good
- nefuoj-834:Hrbust 集训队
- nefuoj-831:统计good
- nefuoj-549:气球
- NEFUOJ 564 汉诺塔
- nefuoj 8 二倍
- nefuoj 9 喜洋洋
- nefuoj 10 密码
- nefuoj 14 蟠桃记
- nefuoj 17 数字三角形
- NEFUOJ-18-滑雪
- 静态链表初始化及相关操作
- Afinal框架讲解
- 设计
- hive的安装部署及测试,MySql安装
- could only be replicated to 0 nodes instead of minReplication (=1). There are 0 datanode(s) running
- nefuoj 2猜想
- 甲骨文云市场再发力,6亿美元收购DNS提供商Dyn
- HDOJ.1009 FatMouse' Trade (贪心)
- Kernel启动流程源码解析 8 mm_init
- Java项目设置应用的文件编码
- gdb调试
- android数据库学习_增删改查
- 基础算法思想_递归——斐波那契数列
- 如何快速查询API文档