素数nyoj--(素数距离)
2017-08-02 11:15
218 查看
描述
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。
例如:当屏幕出现22时,你的回答应是23;当屏幕出现8时,你的回答应是7;若X本身是素数,则回答X;若最接近X的素数有两个时,则回答大于它的素数。
输入第一行:N 要竞猜的整数个数
接下来有N行,每行有一个正整数X
1<=N<=5 1<=X<=1000
输出输出有N行,每行是对应X的最接近它的素数
样例输入
样例输出
反思:这题和求素数距离没什么差别,只不过这次我使用了素数筛选法来进行求解,注意:本题素数数组的大小应该题目满足所给数值范围
两个端点值1和1000应该尤其测试和注意
走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。
在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物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 197
package MainTest; import java.util.*; public class Main { static boolean[] isPrime=new boolean[1010]; public static void main(String[] args) { isPrime[0]=isPrime[1]=false; isPrime[2]=true; for (int i = 3; i < isPrime.length; i++) { if(i%2==0) isPrime[i]=false; else isPrime[i]=true; } for (int i = 3; i <=Math.sqrt(1010); i+=2) { if(isPrime[i]){ for (int j = i+i; j <1010; j+=i) isPrime[j]=false; } } Scanner in=new Scanner(System.in); int k=in.nextInt(); while(k-->0){ int m=in.nextInt(); int num=0; if(isPrime[m]){ System.out.println(m); } else{ if(m==1) System.out.println(2); else{ int left=m-1,right=m+1; while(!isPrime[left]){left--;} while(!isPrime[right]){right++;} if(Math.abs(m-left)>=Math.abs(right-m)) System.out.println(right); else System.out.println(left); } } } } }
反思:这题和求素数距离没什么差别,只不过这次我使用了素数筛选法来进行求解,注意:本题素数数组的大小应该题目满足所给数值范围
两个端点值1和1000应该尤其测试和注意
相关文章推荐
- NYOJ24-素数距离问题
- NYoj 24 素数距离问题
- NYOJ 24-素数距离问题
- NYOJ 24 素数距离问题
- NYOJ-24 素数距离问题
- NYOJ 24 素数距离问题
- NYOJ-24 素数距离问题
- NYOJ 24-素数距离问题
- nyoj 24 素数距离问题
- nyoj 素数距离问题 (打表)
- NYOJ-24-素数距离问题-2013年10月12日14:56:23
- NYOJ 24 素数距离问题
- NYOJ-ACM-素数距离问题
- 素数距离问题(nyoj24)
- nyoj_24 素数距离问题
- NYOJ 24 素数距离问题
- nyoj 24 素数距离问题
- NYOJ 24 素数距离问题
- NYOJ 素数距离问题
- 素数nyoj--(素数距离)