Goldbach`s Conjecture LightOJ
来源:互联网 发布:弹力牛仔裤男 知乎 编辑:程序博客网 时间:2024/05/29 11:54
Goldbach`s Conjecture LightOJ - 1259
Goldbach's conjecture is one of the oldest unsolved problems in number theory and in all of mathematics. It states:
Every even integer, greater than 2, can be expressed as the sum of two primes [1].
Now your task is to check whether this conjecture holds for integers up to 107.
Input starts with an integer T (≤ 300), denoting the number of test cases.
Each case starts with a line containing an integer n (4 ≤ n ≤ 107, n is even).
For each case, print the case number and the number of ways you can express n as sum of two primes. To be more specific, we want to find the number of (a, b) where
1) Both a and b are prime
2) a + b = n
3) a ≤ b
2
6
4
Case 1: 1
Case 2: 1
1. An integer is said to be prime, if it is divisible by exactly two different integers. First few primes are 2, 3, 5, 7, 11, 13, ...
思路:用筛选法打表,打表的为不是素数的。注意判断不能有重复的。
#include<stdio.h>#include<string.h>#define MAXN 10000000bool book[MAXN];int a[666666];int p=0;int pri(){ memset(book,false ,sizeof(book));
book[0]=true; book[1]=true; for(int i=2;i<=MAXN;i++) { if(!book[i]) { a[p++]=i; for(int j=2*i;j<=MAXN;j+=i) book[j]=true; } }}
int main(){ pri(); int t,n,g=0;
scanf("%d",&t); while(t--) { scanf("%d",&n); int sum=0; for(int i=0;i<p;i++) { if(a[i]>=n/2+1) break; if(!book[n-a[i]]&&n>=2*a[i]) sum++; } printf("Case %d: ",++g); printf("%d\n",sum); }}
- Goldbach`s Conjecture LightOJ
- Goldbach`s Conjecture LightOJ
- lightOJ 1259 Goldbach`s Conjecture
- LightOJ - 1259 Goldbach`s Conjecture
- LightOJ 1259 Goldbach`s Conjecture
- LightOJ 1259 Goldbach`s Conjecture
- LightOJ - 1259 Goldbach`s Conjecture
- LightOJ 1259 Goldbach`s Conjecture
- LightOJ 1259 Goldbach`s Conjecture
- Goldbach`s Conjecture LightOJ 1259
- Goldbach`s Conjecture LightOJ 1259
- lightoj 1259 Goldbach`s Conjecture
- LightOJ 1259 Goldbach`s Conjecture
- 【哥德巴赫猜想】LightOJ Goldbach`s Conjecture 1259
- LightOJ 1259 Goldbach`s Conjecture(数论)
- lightoj 1259 - Goldbach`s Conjecture 【素数筛】
- LightOj 1259-Goldbach`s Conjecture(素数打表)
- LightOJ 1259 Goldbach`s Conjecture(证明哥德巴赫猜想)
- hdu 6115 Factory(lca暴力)
- 背包问题 01背包 完全背包 多重背包
- CSI(channel state information)目标识别和室内定位
- 修改mysql提示符
- jQuery焦点轮播图
- Goldbach`s Conjecture LightOJ
- HDU 1257 最少拦截系统 (贪心)
- 摄像头分类 之 结构光 kinect
- hadoop系列之一服务启动以及结果查看
- B
- Android 中 C++ Thread线程用法
- hrbust1328 (欧几里得)
- 游戏理论之Shapley Value(Shapley值)
- C