zoukankan      html  css  js  c++  java
  • 素数

    描述

    走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。

    在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物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<math.h>
    using namespace std;
    int ss(int a)
    {
    	if(a==1||a==0)
    		return 0;
    	int i;
    	for(i=2;i<=sqrt(a);i++)
    	{
    		if(a%i==0)
    			return 0;
    	}
    	return 1;
    }
    int main()
    {
    	int n,i,j;
    	cin>>n;
    	while(n--)
    	{
    		int a;
    		cin>>a;
    		if(ss(a)==1)
    			cout<<a<<endl;
    		else
    		{
    			for(i=a-1,j=a+1;;i++,j++)
    			{
    				if(ss(j)==1)
    				{
    					cout<<j<<endl;
    					break;
    				}
    				else if(ss(i)==1&&ss(j)!=1)
    				{
    					cout<<i<<endl;
    					break;
    				}
    			}
    		}
    
    	}
    	return 0;
    }

     
    #include<stdio.h>
    #include<math.h>
    int f(int n)
    {
    	int i,b=1;
    	if(n==1)
    		b=0;
    	for(i=2;i<=sqrt(n);i++)
    	{
    		if(n%i==0)
    		{
    			b=0;
    			break;
    		}
    	}
    	return b;
    }
    int main()
    {
    	int m,n,i,j,t;
    	scanf("%d",&m);
    	for(i=0;i<m;i++)
    	{
    		scanf("%d",&n);
    		t=f(n);
    		if(t==1)
    			printf("%d
    ",n);
    		else
    		{
    			for(j=1;;j++)
    			{
    				t=1;
    				if(t==f(n+j))
    				{
    					printf("%d
    ",n+j);
    					break;
    				}
    				else if(t==f(n-j))
    				{
    					printf("%d
    ",n-j);
    					break;
    				}
    			}
    		}
    	}
    	return 0;
    }
            


  • 相关阅读:
    windows下的IO模型之选择(select)模型
    tcp通讯中socket套接字accept和listen的关系
    转一篇shell中关于各种括号的讲解
    记两个std接口equal_range,set_difference
    nginx学习
    c++ 读取文本问题
    vim使用常看
    CNN设计一些问题
    什么是反射?反射机制的应用场景有哪些?
    java为什么只有值传递?
  • 原文地址:https://www.cnblogs.com/NYNU-ACM/p/4237308.html
Copyright © 2011-2022 走看看