当前位置: 首页 > news >正文

查找组成一个偶数最接近的两个素数

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

题目描述

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

输入描述

输入一个偶数

输出描述

输出两个素数

输入例子

20

输出例子

7
13

算法实现

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

相关文章:

  • Gotta Be Somebody - Nickelback
  • (转) Face-Resources
  • :O)修改linux硬件时间
  • C++11多线程std::thread的简单使用
  • aspnet_isapi.dll设置图文介绍.net的程序实现伪静态
  • JavaBean,List,Map转成json格式
  • 最近博客很不稳定
  • Windows 服务器检查安全检测篇
  • DHCP知识点
  • 微软企业库 简介(转)
  • 用户 #39;IIS APPPOOL\xxxx#39; 登录失败
  • CCNP实验三:EIGRP发布默认路由
  • lazyMan
  • 数学征途
  • 控制面板快捷方式大全
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ES6简单总结(搭配简单的讲解和小案例)
  • Java读取Properties文件的六种方法
  • MobX
  • PHP变量
  • Python打包系统简单入门
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 二维平面内的碰撞检测【一】
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 悄悄地说一个bug
  • 想写好前端,先练好内功
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (南京观海微电子)——COF介绍
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (算法)Travel Information Center
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET CORE Aws S3 使用
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net对接阿里云CSB服务
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET企业级应用架构设计系列之应用服务器
  • .NET是什么
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @Autowired标签与 @Resource标签 的区别
  • @requestBody写与不写的情况
  • @WebService和@WebMethod注解的用法
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [2544]最短路 (两种算法)(HDU)
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [codevs] 1029 遍历问题
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [MICROSAR Adaptive] --- autosar官方文档阅读建议
  • [mysql] mysqldump 导出数据库表