第三届河南省acm省赛 素数判定
来源:互联网 发布:廖雪峰python pdf 编辑:程序博客网 时间:2024/05/18 01:08
素数
- 描述
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物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<stdio.h>
bool su(int n)
{
int i;
if(n==1)
return false;
else
for(i=2;i*i<=n;i++)
{
if(n%i==0)
return false;
}
return true;
}//判断是否为素数
int main()
{
int m,n,a1,a2,left,right;
scanf("%d",&m);
while(m--)
{
scanf("%d",&n);
if(su(n)==1)
printf("%d\n",n);
else
{
a1=a2=n;
while(su(a1)==0)//向大的求素数
{
a1++;
}
while(su(a2)==0)//向小的求素数
{
a2--;
}
right=a1-n;
left=n-a2;
if(a2==0)
printf("%d\n",a1);
else
if(right>left)
printf("%d\n",a2);
else
printf("%d\n",a1);
}
}
return 0;
}
- 第三届河南省acm省赛 素数判定
- 第三届河南省acm省赛 房间安排
- 第三届河南省acm省赛 BUYING FEED
- 河南省第三届acm省赛 AMAZING AUCTION
- (精)第三届河南省acm(素数)(1不是素数)
- 第三届河南省acm省赛 网络的可靠性
- 第三届河南省acm省赛 聪明的kk
- 素数(第三届河南省程序设计大赛)
- 河南省第三届ACM程序设计大赛题解
- 河南第三届ACM省赛(素数)
- NYOJ169 第三届acm省赛 素数
- ACM-2012 素数判定
- nyoj 169 素数 第三届河南省程序设计大赛
- (精)河南省第三届acm(房间安排)
- (精)河南省第三届acm(AMAZING AUCTION)
- 杭电ACM 素数判定
- HDU ACM 2012 素数判定
- 第四届河南省acm省赛 BOBSLEDDING
- Java 正则表达式详解
- 火星上发生的事情与Vxworks操作系统的优先级反转问题
- Java多线程编程2--同步锁定--volatile关键字、原子类
- 《VR入门系列教程》之19---GearVR开发初识
- 文章标题
- 第三届河南省acm省赛 素数判定
- hive笔记
- hdu 3264(二分+圆相交面积)
- 数据挖掘中坐标点过多问题解决
- AndroidStudio 项目中导入jar包及so包
- Java中的泛型和类型擦除
- 动态规划—Problem N
- mysql触发器 日期判断
- C指针操作——获取有分隔符字符串里的指定字符