河南第三届ACM省赛(素数)
来源:互联网 发布:vs2017写c语言 编辑:程序博客网 时间:2024/04/30 20:57
题目地址:点击打开链接
思路:水题
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>using namespace std;int prime[1000],nprime = 0;void doprime(){ int i,j; bool isprime[1000]; memset(isprime,true,sizeof(isprime)); isprime[1] = false; for(i=2; i<1000; i++) { if(isprime[i]) { prime[nprime++] = i; for(j=i*i; j<1000; j+=i) { isprime[j] = false; } } }}int main(){ int t,n,i; doprime(); scanf("%d",&t); while(t--) { scanf("%d",&n); int min1 = 100000,min2; for(i=0; i<nprime; i++) { if(abs(prime[i] - n) <= min1)//保证相同时选大值 { min1 = abs(prime[i] - n); min2 = prime[i]; } if(prime[i] >= n)//遇到第一个比它大就直接退出 { break; } } printf("%d\n",min2); } return 0;}
0 0
- 河南第三届ACM省赛(素数)
- 河南第三届ACM省赛(网络的可靠性)
- 河南第三届ACM省赛(房间安排)
- 河南第三届ACM省赛(聪明的kk)
- 第三届河南ACM省赛(BUYING FEED)
- 河南第四届ACM省赛(BOBSLEDDING)
- 第三届河南省acm省赛 素数判定
- NYOJ169 第三届acm省赛 素数
- 河南第四届ACM省赛(序号互换)
- 河南第四届ACM省赛(走迷宫)
- 河南第四届ACM省赛(表达式求值)
- 河南第六届ACM省赛(异 形 卵)
- 河南第六届ACM省赛(Card Trick)
- 河南第五届ACM省赛(Divideing Jewels)
- 河南第五届ACM省赛(奇怪的排序)
- 河南第五届ACM省赛(Metric Matrice)
- 河南第六届ACM省赛(River Crossing)
- 河南第六届ACM省赛(Adjacent Bit Counts)
- Python解析参数、文件读写:optparse、OptionControl
- Android获取图片大小以及获取指定大小的缩略图
- 字符串转整形
- Java学习:内部类
- mysql学习之配置及常见命令
- 河南第三届ACM省赛(素数)
- classPath和classPath*的区别
- iOS本地通知
- Struts2五、Struts1与Struts2的区别
- 卖火车票---java线程
- windowAPI--手动编写一个消息窗口
- TSM备份Oracle报错(rman-06012,ANR1401W)
- docker 报错:x509: certificate has expired or is not yet valid
- JavaScript高级程序设计之面向对象的程序设计之继承之寄生组合式继承第6.3.6讲笔记