素数距离问题

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述
现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0

输入
第一行给出测试数据组数N(0<N<=10000)
接下来的N行每行有一个整数M(0<M<1000000),
输出
每行输出两个整数 A B.
其中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<n;i++){int m=scan.nextInt();if(m<0) break;if(nyoj.is_prime(m)){System.out.println(m+" "+0); continue;}// 距离int d=(m%2==0)?1:0;   //特例:1 不是素数if(m==1){System.out.println("2 1");}else{while(true){int min=m-d;int max=m+d;if(nyoj.is_prime(min)){System.out.println(min+" "+d); break;}else{if(nyoj.is_prime(max)){System.out.println(max+" "+d);   break;}}    d+=2;}}}scan.close(); }
}

NYOJ 24 素数距离问题相关推荐

  1. c/c++素数距离问题

    素数距离问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度.如果左右有等距离长度素数 ...

  2. 距离矢量路由协议(一)

    距离矢量路由协议(一)---相关概念简介 距离矢量路由协议包括 RIP.IGRP 和 EIGRP. RIP RIP(路由信息协议)最初在 RFC 1058 中定义.主要有以下特点:         . ...

  3. NYOJ 26 孪生素数问题

    孪生素数问题 时间限制:3000ms  |  内存限制:65535KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...

  4. 南阳理工oj 题目26 孪生素数问题 素数筛选法

    孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...

  5. ECharts显示24小时时间数据的一种办法

    ECharts3是一个超好用的图表库,在App中,我也让团队放弃原生组件,直接使用ECharts3. 我用ECharts主要是按天显示采集的时间序列数据,并且需要固定展示24小时的数据. 通过ECha ...

  6. 雷达导论PART-III.9 测量距离与距离分辨

    雷达导论专栏总目录链接: https://blog.csdn.net/lightninghenry/article/details/111316938 今天我们讲第15章--测量距离与距离分辨.本章目 ...

  7. 东华大学2020考研计算机复试准备上机题解析答案_基础篇(1-29)

    文章目录 前言 1 计算球体积 2 计算两点间的距离 3 大小写转换 4 温度转换 5 判断奇偶 6 逆序输出1到4位正整数 7.简单加减乘除 8 字母的前趋或后继 9 门票价格计算 10 星期几问题 ...

  8. 【信息保护论】信息保护与密码学

    信息保护概念 什么是信息保护? 安全的分类 CIA系统 网络安全的威胁 计算机面临的威胁--恶意程序 加密与解密技术 密码学历史中出现过的密码技术 Caesar cipher 暴力破解(brute-f ...

  9. 使用OpenCV实现摄像头测距

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转载自知乎z.defying https://zhuanlan. ...

最新文章

  1. docker基本操作
  2. 【转】strlen源码
  3. 信息学奥赛一本通 1091:求阶乘的和 / 2026:【例4.12】阶乘和 / OpenJudge NOI 1.5 34
  4. java图书分析echarts_用java实现echarts里面的柱状图
  5. 11.ar, nm, objdump
  6. [leetcode]Longest Palindromic Substring
  7. Node:使用node-postgre时,使用async、await查询
  8. python海龟交易源码_大部分人都不知道-Python竟能画这么漂亮的花,帅呆了
  9. 2019年美赛E题翻译与思路详解
  10. 河北画报杂志河北画报杂志社河北画报编辑部2022年第20期目录
  11. 《游戏大师Chris Crawford谈互动叙事》一导读
  12. 科创板发行上市审核44个问题解答汇编(总11期)
  13. 技术前沿与经典文章22:继牛顿以后最伟大的物理学家——詹姆斯·克拉克·麦克斯韦
  14. win8能发挥服务器性能吗,win10系统和win8.1系统哪个更好用?windows10和windows8.1性能对比解析...
  15. 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》--论文分享
  16. jquery ui 主题_使用jQuery UI主题
  17. 电梯plc的io分配_plc的io分配表怎么写
  18. 弱网测试之NEWT(Network Emulator Toolkit)
  19. 快数据如何在物联网高速公路上驱动分析
  20. IE11怎么调取摄像头并拍照

热门文章

  1. 话筒好坏测试软件,如何简单地判断麦克风的质量好坏?
  2. 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...
  3. javaScript中const,var,let区别与用法详解
  4. 前后端分离如何解决跨域的问题?
  5. 实战sqlmap绕过WAF
  6. daocloud创建mysql_GitHub - DaoCloud/php-apache-mysql-sample
  7. ant vue 兼容性问题_ant design for vue 关于table的一些问题
  8. 11、Node.js 函数
  9. Jquery 日历控件
  10. [POJ1463] Strategic game