zoukankan      html  css  js  c++  java
  • ACM 素数

    素数

    时间限制: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
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    bool isPrime(int x){
        if(x == 1 ) return false;
        for(int i = 2; i*i <= x; ++i)
            if(x%i == 0) return false;
        return true;
    }
    
    int main(){
        int N;
        cin >> N;
        for(int i= 0 ; i < N; ++ i){
            int x;
            cin >> x;
            if(isPrime(x)) cout<<x<<endl;
            else{
                int left = x-1,right = x+1;
                while(1){
                    if(isPrime(right)){
                        cout<<right<<endl;
                        break;
                    }
                    if(left>=2 && isPrime(left)){
                        cout<<left<<endl;
                        break;
                    }
                    left--;
                    right++;
                }
            }
        }
    
    }
  • 相关阅读:
    confluence文档添加右侧浮动导航
    关于惊群问题
    stun server list
    linux 相关代码路径备忘。
    test
    Linux Kernel Packet Traveling
    socketio的静态文件路由处理。
    防蓝光镜片
    Less(21)Cookie Injection- Error Based- complex
    Less(20)POST
  • 原文地址:https://www.cnblogs.com/xiongqiangcs/p/3647404.html
Copyright © 2011-2022 走看看