NYOJ 24 素数距离问题
素数距离问题
- 描述
-
现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出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 素数距离问题相关推荐
- c/c++素数距离问题
素数距离问题 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度.如果左右有等距离长度素数 ...
- 距离矢量路由协议(一)
距离矢量路由协议(一)---相关概念简介 距离矢量路由协议包括 RIP.IGRP 和 EIGRP. RIP RIP(路由信息协议)最初在 RFC 1058 中定义.主要有以下特点: . ...
- NYOJ 26 孪生素数问题
孪生素数问题 时间限制:3000ms | 内存限制:65535KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...
- 南阳理工oj 题目26 孪生素数问题 素数筛选法
孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...
- ECharts显示24小时时间数据的一种办法
ECharts3是一个超好用的图表库,在App中,我也让团队放弃原生组件,直接使用ECharts3. 我用ECharts主要是按天显示采集的时间序列数据,并且需要固定展示24小时的数据. 通过ECha ...
- 雷达导论PART-III.9 测量距离与距离分辨
雷达导论专栏总目录链接: https://blog.csdn.net/lightninghenry/article/details/111316938 今天我们讲第15章--测量距离与距离分辨.本章目 ...
- 东华大学2020考研计算机复试准备上机题解析答案_基础篇(1-29)
文章目录 前言 1 计算球体积 2 计算两点间的距离 3 大小写转换 4 温度转换 5 判断奇偶 6 逆序输出1到4位正整数 7.简单加减乘除 8 字母的前趋或后继 9 门票价格计算 10 星期几问题 ...
- 【信息保护论】信息保护与密码学
信息保护概念 什么是信息保护? 安全的分类 CIA系统 网络安全的威胁 计算机面临的威胁--恶意程序 加密与解密技术 密码学历史中出现过的密码技术 Caesar cipher 暴力破解(brute-f ...
- 使用OpenCV实现摄像头测距
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转载自知乎z.defying https://zhuanlan. ...
最新文章
- docker基本操作
- 【转】strlen源码
- 信息学奥赛一本通 1091:求阶乘的和 / 2026:【例4.12】阶乘和 / OpenJudge NOI 1.5 34
- java图书分析echarts_用java实现echarts里面的柱状图
- 11.ar, nm, objdump
- [leetcode]Longest Palindromic Substring
- Node:使用node-postgre时,使用async、await查询
- python海龟交易源码_大部分人都不知道-Python竟能画这么漂亮的花,帅呆了
- 2019年美赛E题翻译与思路详解
- 河北画报杂志河北画报杂志社河北画报编辑部2022年第20期目录
- 《游戏大师Chris Crawford谈互动叙事》一导读
- 科创板发行上市审核44个问题解答汇编(总11期)
- 技术前沿与经典文章22:继牛顿以后最伟大的物理学家——詹姆斯·克拉克·麦克斯韦
- win8能发挥服务器性能吗,win10系统和win8.1系统哪个更好用?windows10和windows8.1性能对比解析...
- 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》--论文分享
- jquery ui 主题_使用jQuery UI主题
- 电梯plc的io分配_plc的io分配表怎么写
- 弱网测试之NEWT(Network Emulator Toolkit)
- 快数据如何在物联网高速公路上驱动分析
- IE11怎么调取摄像头并拍照
热门文章
- 话筒好坏测试软件,如何简单地判断麦克风的质量好坏?
- 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...
- javaScript中const,var,let区别与用法详解
- 前后端分离如何解决跨域的问题?
- 实战sqlmap绕过WAF
- daocloud创建mysql_GitHub - DaoCloud/php-apache-mysql-sample
- ant vue 兼容性问题_ant design for vue 关于table的一些问题
- 11、Node.js 函数
- Jquery 日历控件
- [POJ1463] Strategic game