题目:一个偶数总能表示为两个素数之和。
分析:一个偶数可能会有不止一对两个素数之和的情况
例如:20=3+17 20=7+13

 import java.util.Scanner;
public class Prog44 {
public static void main(String[] args) {
System.out.print("请输入一个偶数:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
scan.close();
if(n%2!=0){
System.out.println("您输入的不是偶数!");
return;
}
twoAdd(n);
}
//偶数分解为素数之和
private static void twoAdd(int n){
for(int i=2;i<n/2+1;i++){
if(isPrime(i)&&isPrime(n-i)){
System.out.println(n+"="+(i)+"+"+(n-i));
}
}
}
//判断素数
private static boolean isPrime(int m){
boolean flag = true;
for(int i=2;i<Math.sqrt(m)+1;i++){
if(m%i==0){
flag = false;
break;
}
}
return flag;
}
}
/*运行结果
请输入一个偶数:20
20=3+17
20=7+13
*/

最新文章

  1. 前端框架bootstrap 表单和导航菜单的 Demo(第二篇)
  2. Linux一些零碎
  3. python之获取页面标签的方法
  4. SQL order by的用法
  5. 1014 C语言文法定义与C程序的推导过程 程序:冒泡算法C程序(语法树)
  6. FLASH CC 2015 CANVAS 实际应用过程中遇到的【粉色】问题(不定期更新)
  7. NFC Forum : Frequently Asked Questions (NFC 论坛:FAQ)
  8. python学习小结3:函数
  9. string内存管理
  10. Uva 10288 Coupons
  11. ORACLE/MYSQL/DB2等不同数据库取前几条记录
  12. hadoop集群篇--从0到1搭建hadoop集群
  13. ILRuntime官方Demo笔记
  14. 博客六--Tensorflow卷积神经网络的自主搭建
  15. (libev) cannot allocate xxx bytes, aborting 问题的一种触发条件
  16. Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库
  17. mvn修改版本号命令
  18. mac系统命令行获取root权限
  19. JavaScript学习笔记2_面向对象
  20. IO编程、操作文件或目录、序列化、JSON

热门文章

  1. swing之borderlayout
  2. 使用bat文件实现批量重命名功能
  3. 增加虚拟机ubuntu的硬盘
  4. kindeditro.js乱码问题
  5. Docker资源
  6. Linux驱动 - SPI驱动 之四 SPI数据传输的队列化
  7. idea右键单击没有 svn选项处理办法
  8. 智能提示框---bai
  9. jackson 进行json与java对象转换 之三
  10. 正确的停止java中的线程