HDU4715
来源:互联网 发布:港珠澳大桥造假 知乎 编辑:程序博客网 时间:2024/06/09 19:39
思路:
1.不存在输出FAIL的情况
2.素数打表 实现判断素数 和 查找第i个素数
3.二分查找素数表,从比x大的下一个素数now开始,判断这now-n是否素数
/*Code By Aquariuslt*//*HDU 4715 Difference Between Primes*/#include<iostream>#include<stdio.h>#include<string>#include<algorithm>#include<string.h>#include<set>#include<vector>#include<queue>#include<stack>#include<limits.h>#include<math.h>#define FOR(i,a,b) for(int i=(a);i<(b);i++)#define FORD(i,a,b) for(int i=(a);i<=(b);i++)#define REP(i,b) FOR(i,0,b)#define CLR(a) memset(a,0,sizeof(a))using namespace std;#define maxn 100010int pi;int isprime[maxn],prime[maxn];void init(){ CLR(isprime); isprime[0]=1; isprime[1]=1; for(int i=2;i<maxn;i++){ for(int j=2;i*j<maxn;j++){ isprime[i*j]=1; } } pi=0; REP(i,maxn){ if(isprime[i]==0)prime[pi++]=i; }}int main(){ init(); int t; scanf("%d",&t); REP(ti,t){ int n; scanf("%d",&n); int *s=upper_bound(prime,prime+pi,n); while(1){ int now=*s; if(isprime[now-n]==0){ printf("%d %d\n",now,now-n); break; } s++; } } return 0;}
- HDU4715
- hdu4715 Difference Between Primes
- hdu4715 Difference Between Primes
- hdu4715之素数筛选
- hdu4715 (素数删选法)
- zoj 2520 (暴力,恋爱数)
- TI 6678第一天
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- 统计字符串中每个字符出现的次数
- 《转载》linux动态库注入
- HDU4715
- matlab对图像操作函数的详解
- javamail读取邮件
- 绘制文字
- UVA 1324 LA 2957 网络流(拆点+输出解)
- hibernate.cfg.xml配置信息
- 【学习笔记四】C语言基础知识复习
- Linux下多任务间通信和同步-信号
- 绘制直线