package sx;

public class Zhishu {

public static void main(String[] args) {

int X = 0;// 定义一个变量,用于实时表示左因子的值;即Q=X+Y,X为左加子;

int Y = 0;// 定义一个变量,用于实时表示右因子的值;即Q=X+Y,Y为右加子;

int x = 0;

int y = 0;

double Z = 0;// 定义一个上限值;

double D = 0;

int Q = 0;// 定义一个偶数并初始化;

int sum = 0;// 定义一个计数器sum,用于记录所有有效的X和Y组合的个数;

int sum1 = 0; // 定义一个计数器sum1,用于记录匹配成功的组合个数;

int m = 1; // m的值最小为1;是循环的最小起点;

int n = 100;// n的值最小为2,n越大,算法的运算范围越广,当n为2时,Q为8,n-1为循环的终点;

int P = 2 * m + 6;

for (int i = m; i < n; i++) {

Q = 2 * i + 6; // 利用循环生成偶数;

D = (Q - 2) / 4 + 1;// 系统自动会向下取整,所以需要加一;

for (int j = 1; j < D; j++) {

Y = 2 * j + 1; // 利用循环生成实时的右加子;

X = Q - Y; // 利用循环生成实时的左加子;

// System.out.printf("%d\t%d\t",X,Y);

if (X % Y != 0 & Y < X) {// Y应该始终小于X,否则关于Q/2对称的X和系统会重复判断。

sum++;

}

Z = Math.sqrt(Q); // 将Q开方作为匹配循环的上限值;

for (int num = 3; num < Z; num = num + 2) {

for (int k = 0; k < (Z - num) / 2; k++) {

x = num * (num + 2 * k);

y = num * (num + 2 * k);

// System.out.println();

if (x == X || y == Y) {

sum1++;

}

}

}

}

}

int C = 2 * sum - sum1; // 定义一个计数器C,用于记录未匹配成功的X+Y组合,就是两个质加子组合;

if (C == 0) {

System.out.println("存在一个偶数" + Q + "其不存在两个质数加子");

} else {

System.out.println(+P + "到" + Q + "范围内的偶数都存在两个质数加子");

}

}

}

JAVA偶数分解质数_优化后的寻找偶数是两个质数之和的JAVA代码相关推荐

  1. java 编译器获得型号_关于编译器构造:如何找到已编译类的目标Java版本?

    重复: Tool to read and display Java .class versions 如果我有一个已编译的Java类,是否可以仅从类文件中得知其目标版本兼容性是什么? 具体来说,我有许多 ...

  2. 3D点云处理:拟合平面_优化后的最小二乘法

    文章目录 0. 拟合效果 1. 论文:一种稳健的点云数据平面拟合方法 1.1 优化过程 2. 参考 关联内容: 3D点云处理:拟合平面_最小二乘法_1 0. 拟合效果 左(拉格朗日乘子法求解)中(SV ...

  3. java nashorn使用场景_优化Java调用Nashorn引擎的性能

    之前的项目里面大量使用了Nashorn引擎,目的是很多需要动态执行的代码放到了JavaScript里面,这样在用户那边比较好调试.但是因为性能的问题遇到了几个坑,最后经过一段时间,最终解决了,形成了这 ...

  4. java 调用 js性能_太快了,太变态了:什么会影响Java中的方法调用性能?

    java 调用 js性能 那么这是怎么回事? 让我们从一个简短的故事开始. 几周前,我提议对Java核心libs邮件列表进行更改 ,以覆盖当前final一些方法. 这刺激了一些讨论主题-其中之一是其中 ...

  5. 海天食品的java开发工作如何_再三个月就秋招了,我想找一份java开发工作,现在应该怎么准备一下?...

    在找工作之前,大家都要做一些准备工作,java开发也是如此 掌握核心JavaSE 首先,从核心Java(JavaSE)开始学习,尽可能地掌握它.你应该了解和掌握一些基本概念,如循环,数组,运算符等等. ...

  6. java m4a文件拼接_面试官:为啥不提倡字符串拼接?看阿里java开发手册怎么说

    阿里规约 先来看阿里java开发手册的第22条,循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展. 说明:下例中,反编译出的字节码文件显示每次循环都会 ne ...

  7. java员工请假系统_基于jsp的员工请假管理系统-JavaEE实现员工请假管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的员工请假管理系统, 该项目可用各类java课程设计大作业中, 员工请假管理系统的系统架构分为前后台两部分, 最终实 ...

  8. java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实 ...

  9. Java EE 企业网站_基于jsp的企业网站系统-JavaEE实现企业网站系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业网站系统, 该项目可用各类java课程设计大作业中, 企业网站系统的系统架构分为前后台两部分, 最终实现在线上 ...

  10. java开发工作经历_开发人员在寻找第二份工作时会经历什么

    java开发工作经历 Just a little background before we begin. I have been working as a mobile app developer f ...

最新文章

  1. C 的大致运行原理。
  2. 第六章 模型的验证、监控与调优
  3. 天翼云从业认证(3.2)天翼云存储产品
  4. RedisDesktopManager客户端可视化工具下载安装与使用
  5. ANN:DNN结构演进History—RNN
  6. centos 安装 MatConvNet (gpu)
  7. eclipse3的jsp支持简单配置
  8. 通过MBean server监控weblogic应用
  9. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储
  10. 不用媒体查询做web响应式设计-遁地龙卷风
  11. 2021-03-08-java-pdf导出-lowagie
  12. 【Allegro学习笔记】表面贴装封装设计过程——0603封装
  13. 400多个JavaScript特效大全
  14. PHP 微信支付 企业支付个人 企业转账个人 企业转零钱
  15. 微信公众号回复小程序链接
  16. 2018纪中夏季信息学集训总结
  17. 平安喜乐 | Python制作圣诞树和词云
  18. NANDFLASH介绍(转)
  19. 万年历c语言攀枝花,C语言实现万年历
  20. EF的Include 在.NET Framework 和.net core 中进行多个表查询的时候不同的写法

热门文章

  1. Codeforces Round #442 (Div. 2) D. Olya and Energy Drinks
  2. jquery获取json对象中的key小技巧
  3. 16汇编第十讲完结Call变为函数以及指令的最后讲解
  4. 个人学习进度(第四周)
  5. 面向对象分析过程案例实战
  6. 委托与Lambda表达式
  7. 模式识别和机器学习--- 2.3高斯分布
  8. 【大数据部落】r语言使用rjags R2jags建立贝叶斯模型
  9. hasp运行不成功_国内首条ZA-PPV电缆成功运行50天 新电缆有啥不一样?
  10. zepto.js学习笔记01