素数

来源:互联网 发布:人工智能性爱系统 编辑:程序博客网 时间:2024/05/29 19:29

素数

时间限制: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<stdio.h>#include<math.h>#include<stdlib.h>int Fc(int n){int k=1;if(n==1||n==0)//数字为0或者为1时,k=0      k=0;for(int i=2;i<=sqrt(n);i++)if(n%i==0)//数字为偶数时,k=0,数字为奇数时,k=1           {            k=0;            break;          }return k;}int main(){int n;    scanf("%d",&n);while(n--){int N;        scanf("%d",&N);for(int i=0;;i++){         if(Fc(N+i)==1)//查看数字的右边            {              printf("%d\n",N+i);              break;            }if(Fc(N-i)==1)//查看数字的左边            {              printf("%d\n",N-i);              break;            }}}system("pause");return 0;}
0 0
原创粉丝点击