zoukankan      html  css  js  c++  java
  • 素数

    题目169
    素数
    时间限制: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的最接近它的素数
    样例输入
    4
    22
    5
    18
    8
    样例输出
    23
    5
    19
    7

     1 #include<stdio.h>
     2 #include<math.h>
     3 int sushu(int n)    //判断数组的方法 
     4 {
     5     int i;
     6     if(n<2)  return 0;
     7     for(i=2;i<=sqrt(n);i++)
     8     {
     9         if(n%i==0)
    10             return 0;
    11     }
    12     return 1;
    13 }
    14 int main()
    15 {
    16     int N;
    17     scanf("%d",&N);
    18     while(N--)
    19     {
    20         int n,i,j;
    21         scanf("%d",&n);
    22         if(sushu(n))
    23         {
    24             printf("%d
    ",n);
    25             continue;
    26         }
    27         else
    28         {
    29         for(i=n+1,j=n-1;;j--,i++)
    30         {
    31             if(sushu(i))     //先对比n大的数进行判断 
    32             {                        
    33                 printf("%d
    ",i);  //如果是素数的话,就输出,结束循环,否则就进行下一个判断 
    34                 break;
    35             }
    36             if(j>=2 && sushu(j))
    37             {
    38                 printf("%d
    ",j);
    39                 break;
    40             }
    41         }
    42         }
    43     }
    44     return 0;
    45 }
  • 相关阅读:
    Hibernate核心接口和类
    Struts 2基础知识
    博客开篇
    程序员的幽默笑话(深意爆笑)
    追MM的各种算法
    全局css(慕课)
    全局css
    目录的分层
    class 设置多个css属性
    Python爬虫学习:四、headers和data的获取
  • 原文地址:https://www.cnblogs.com/acmgym/p/3691873.html
Copyright © 2011-2022 走看看