NYOJ 169
来源:互联网 发布:致胜轮毂数据 编辑:程序博客网 时间:2024/04/30 16:03
素数
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
- 输入
- 第一行:N 要竞猜的整数个数
接下来有N行,每行有一个正整数X
1<=N<=5 1<=X<=1000 - 输出
- 输出有N行,每行是对应X的最接近它的素数
- 样例输入
4225188
- 样例输出
235197
- 来源
第三届河南省程序设计大赛
简单的素数问题,找和输入的最近的一个素数,写一个函数慢慢找就行了
#include<bits/stdc++.h>using namespace std;int sushu(int n){ int leap=1; int i,m,t; t=sqrt(n); if(n==2) leap=1; else if(n>2) { for(i=2; i<=t; i++) { if(n%i==0) { leap=0; break; } } } else leap=0; return leap;}int main(){ int n,m,i; scanf("%d",&n); while(n--) { scanf("%d",&m); if(sushu(m)==1) { printf("%d\n",m); continue; } else { for(i=1; m-i>-1; i++) { if(sushu(m+i)==1) { printf("%d\n",m+i); break; } if(sushu(m-i)==1) { printf("%d\n",m-i); break; } } } } return 0;}
0 0
- nyoj-169
- NYOJ 169
- NYOJ 169题 素数
- NYOJ 169 素数
- nyoj-169 素数
- NYOJ-169 素数
- nyoj-169-素数
- NYOJ 169 素数
- NYOJ 169 素数
- nyoj 169 素数
- nyoj题目169:素数
- NYOJ 169 素数
- 【NYOJ】[169]素数
- NYOJ - 169 素数
- nyoj 169 素数
- NYoj 169 素数
- NYOJ-169 素数
- NYOJ
- HDU 2639 Bone Collector II(0-1背包第k优解)
- 比较两个数组间有什么不同
- Filter过滤器中访问getSession()要转化
- 使用 Docker 搭建 Java Web 运行环境
- 闭包
- NYOJ 169
- java进程、线程通信方法以及进程与线程的区别
- JDBC 第一篇
- POJ3468-线段树+lazy思想
- 获取Chrome浏览器的Cookie
- android studio运行AVD时显示“CPU acceleration status:HAXM must be updated(version 1.1.1<6.0.1)”
- POJ 1416 Shredding Company (DFS)
- mtk 6572平台led指示灯 调试
- Effective Java系列读后感(一)-创建和销毁对象