博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找组成一个偶数最接近的两个素数
阅读量:7071 次
发布时间:2019-06-28

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

hot3.png

题目描述

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对

输入描述

输入一个偶数

输出描述

输出两个素数

输入例子

20

输出例子

713

算法实现

import java.util.Scanner;/** * Declaration: All Rights Reserved !!! */public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);//        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));        while (scanner.hasNext()) {            int n = scanner.nextInt();            System.out.println(findPrime(n));        }        scanner.close();    }    private static String findPrime(int n) {        for (int i = n / 2; i >= 2; i--) {            if (isPrime(i) && isPrime(n - i)) {                return i + "\n" + (n - i);            }        }        return null;    }    private static boolean isPrime(int n) {        if (n < 2) {            return false;        }        int sqrt = (int) Math.sqrt(n);        for (int i = 2; i <= sqrt; i++) {            if (n % i == 0) {                return false;            }        }        return true;    }}

转载于:https://my.oschina.net/u/2822116/blog/824089

你可能感兴趣的文章
光纤连接器分类
查看>>
JAVA设计模式之组合模式
查看>>
RH135-1-auto-install
查看>>
nginx+tomcat7 DOCKER镜像的dockerfile
查看>>
关于笔记本电脑网卡出问题的简单解决
查看>>
IPV4与IPV6表示方法
查看>>
桌面支持--不懂不要乱动-尤其是别人的东西
查看>>
hadoop集群上运行自定义wordcount
查看>>
Linux条件测试
查看>>
解决java 无法使用,全局proxifier 代理工具
查看>>
图形图表设计软件Edraw Max更新至v9.0,新增10000+符号和模板丨限时8.5折
查看>>
MySQL数据表存储引擎类型及特性
查看>>
JS与正则表达式相关的方法总结
查看>>
MySQL的replace into语句
查看>>
jedisLock—redis分布式锁实现
查看>>
Java内存管理
查看>>
关于Java泛型深入理解小总结
查看>>
HTTP的三次握手与四次挥手
查看>>
HTTP 协议中GET和POST到底有哪些区别
查看>>
[Err] ORA-24344: success with compilation error
查看>>