LightOJ - 1259 Goldbach`s Conjecture
来源:互联网 发布:聊城js fs复合保温模板 编辑:程序博客网 时间:2024/05/21 20:27
题意:给一个数n,求两个素数a<=b,满足a+b=n的有多少组
解法:筛法素数打表,把素数存起来,然后每输入一个n,从2开始的素数a,寻找n-a是否存在。
注意,一定要把素数存起来判断,不能用bool型数组把10^7的数判断一遍,会超时。
#include<stdio.h>#include<math.h>#include<cstring>using namespace std;#define M 10000001bool a[M];int str[1000005],len;void table(){ len=0; memset(a,1,sizeof(a)); a[0]=a[1]=0; for(int i=2; i<M; i++) if(a[i]) { str[len++]=i; if(M/i<i) continue; for(int j=i*i; j<M; j+=i) a[j]=0; }}int main(){ int n,r=1,e,t,i,j; table(); scanf("%d",&e); while(r<=e) { scanf("%d",&n); for(i=0,t=0; i<=len&&str[i]<=n/2; i++) if(a[n-str[i]]) t++; printf("Case %d: %d\n",r,t); r++; }}
1 0
- 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
- Goldbach`s Conjecture LightOJ
- Goldbach`s Conjecture LightOJ
- 【哥德巴赫猜想】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(证明哥德巴赫猜想)
- eclipse中使用alt+/查看提示时报错的解决方法
- 解决jmeter 处理大数据量结果返回导致jmeter卡死的问题
- java wait和notify的使用
- iOS9、iOS10 HTTPS 网络请求
- HTML(5)表格
- LightOJ - 1259 Goldbach`s Conjecture
- 使用WebCollector遇到的异常—java.io.IOException: Premature EOF
- nrf52832 SDK 相关问题
- 程序员面试金典第一章:数组与字符串(6) 像素翻转
- JavaScript:オブジェクトの宣言とリスト追加
- Fourie Transform of Dirac Comb
- 树及树的遍历
- h265
- memcached内存管理机制详解