设为首页 加入收藏

TOP

NYOJ 24 素数距离问题
2015-07-20 17:35:21 来源: 作者: 【 】 浏览:2
Tags:NYOJ 素数 距离 问题

素数距离问题

时间限制:3000 ms | 内存限制:65535 KB 难度:2
描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0
输入第一行给出测试数据组数N(0 接下来的N行每行有一个整数M(0 其中A表示离相应测试数据最近的素数,B表示其间的距离。样例输入
3
6
8
10
样例输出
5 1
7 1
11 1



JAVA代码:

/*
 * 搜索最小素数距离,优先级分析:
 * 1、判断输入的是否为素数,是素数输出
 * 2、判断左侧最近素数
 * 3、判断右侧最近素数
 * 	
 * 特例需注意,数字1不是素数
 * */
package org.oj;

import java.util.Scanner;
public class Main {
	
	//判断素数
	private boolean is_prime(int x){
		if(x>1){
			if(x<4){	// 2,3 素数
				return true;
			}else{
				for(int i=2;i<=Math.sqrt(x);i+=1){
					if(x%i==0) return false;
				}
				return true;
			}
		}
	
		return false;
	}
	
	
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		Main nyoj=new Main();
		int n=scan.nextInt();	//组数
		for(int i=0;i
      
       

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇BZOJ 1176 [Balkan2007]Mokia CDQ.. 下一篇ZOJ 3557 How Many Sets II lucas..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·有没有适合新手练习 (2025-12-26 01:48:47)
·用清华镜像网怎么下 (2025-12-26 01:48:44)
·请比较Python和R语言 (2025-12-26 01:48:42)
·JAVA现在的就业环境 (2025-12-26 01:19:24)
·最好的java反编译工 (2025-12-26 01:19:21)