博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
素数距离问题
阅读量:5116 次
发布时间:2019-06-13

本文共 1251 字,大约阅读时间需要 4 分钟。

素数距离问题

时间限制:
3000 ms  |  内存限制:65535 KB
难度:
2
 
描述
现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。
如果输入的整数本身就是素数,则输出该素数本身,距离输出0
 
输入
第一行给出测试数据组数N(0<N<=10000)
接下来的N行每行有一个整数M(0<M<1000000),
输出
每行输出两个整数 A B.
其中A表示离相应测试数据最近的素数,B表示其间的距离。
样例输入
36810
样例输出
5 17 111 1
import java.util.Scanner;public class Main {	public static void main(String[] args) {		Scanner input = new Scanner(System.in);		int num = input.nextInt();		for (int i = 0;i
Math.abs(number-down)){ System.out.println(down+" "+Math.abs(down-number)); } else if ( (Math.abs(up-number)) == Math.abs(number-down)){ System.out.println(down+" "+Math.abs(down-number)); } else { System.out.println(up+" "+Math.abs(up-number)); } } } } static int getUpNum(int n){//获得最近的素数 int index = 0; for (int i = n;;i++) { if (isPrimer(i)) { index = i; break; } } return index; } static int getDownNum(int n){//获得最近的素数 int index = 0; for (int i = n;i>0;i--) { if (isPrimer(i)) { index = i; break; } } return index; } static boolean isPrimer(int number){ for (int i = 2;i<=Math.sqrt(number);i++) { if (number % i == 0) { return false; } } return true; } }

  

转载于:https://www.cnblogs.com/airycode/p/5485273.html

你可能感兴趣的文章
详解JavaScript数组过滤相同元素的5种方法
查看>>
iOS UIButton选中状态切换
查看>>
Visual Studio Code 编辑器 使用入门
查看>>
ubuntu14.04下python2.7推荐系统Crab搭建
查看>>
[翻译] LASIImageView - 显示进度指示并异步下载图片
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
SpringMVC学习总结(三)——Controller接口详解(1)
查看>>
PHP 获取访问来源
查看>>
replace
查看>>
My风向标
查看>>
Flex 布局
查看>>
mvc VIEW部分介绍
查看>>
关于centos7下/etc/sysconfig/目录没有iptables问题
查看>>
充气娃娃什么感觉?Python告诉你
查看>>
MyBatis映射文件
查看>>
读书笔记--疯狂Android讲义 目录
查看>>
Linq to sql介绍及增、删、改、查
查看>>
Word两端对齐问题
查看>>
推荐系统之LFM
查看>>
VMware“该虚拟机似乎正在使用中”问题
查看>>