1 /*44 【程序 44 偶数的素数和】
2 题目:一个偶数总能表示为两个素数之和。
3 */
4
5 /*分析
6 * 1、从键盘得到一个偶数(大于2的偶数,因为1不是素数)
7 * 2、用for循环从2开始遍历到n,j=n-i,如果j和i都是素数,输出结果,并停止循环
8 * 3、写出判断素数的函数,在for循环遍历的过程中调用
9 * 4、素数:除了1和其本身,没有其他的因数了---for循环遍历,如果遇到其他的数能除得尽,返回false;否者返回true
10 * */
11
12 package homework;
13
14 import java.util.Scanner;
15
16 public class _44 {
17
18 public static void main(String[] args) {
19 // 提示一个大于2的偶数
20 System.out.println("请输入一个大于2的偶数:");
21 // new一个系统输入扫描器
22 Scanner sc=new Scanner(System.in);
23 //声明n,并从键盘得到n
24 int n;
25 n=sc.nextInt();
26 //判断n是否为偶数,如果不是,提示重新输入
27 while((n%2!=0)||(n<=2)) {
28 System.out.println("输入错误,请重新输入:");
29 n=sc.nextInt();
30 }
31
32 //利用for循环遍历
33 for (int i = 2,j; i < n; i++) {
34 j=n-i;
35 if(isPrime(i)&isPrime(j)) { //判断i和j是否均为素数
36 System.out.println("偶数"+n+"为素数"+i+"和素数"+j+"的和");
37 }
38 }
39
40
41 }
42
43 private static boolean isPrime(int x) {
44 // 声明一个返回值
45 boolean isPrime = true; //默认为素数
46 // 利用数学方法,遍历2-根号x,判断是否有其他因数
47 for (int i = 2; i <= Math.sqrt(x); i++) {
48 if(x%i==0) {
49 isPrime=false; //如果有,就不是素数
50 break;
51 }
52 }
53 return isPrime;
54 }
55
56 }

java例题_44 一个偶数总能表示为两个素数之和的更多相关文章

  1. 【C语言】输入一个整数N,求N以内的素数之和

    [C语言]输入一个整数N,求N以内的素数之和 /* ========================================================================== ...

  2. java笔试之查找组成一个偶数最接近的两个素数

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

  3. 华为OJ平台——查找组成一个偶数最接近的两个素数

    import java.util.Scanner; /** * 问题描述:任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况, * 本题目要求输出组成指定偶数的两个素数差值最小 ...

  4. hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2098 分拆素数和 Time Limit: 1000/1000 MS (Java/Others)     ...

  5. Java怎么把一个.log文件,以text文件方式打开,显示在桌面

    总要有一个开始吧 群里面有一个哥们,问这个问题,索性记录下来, quextion: Java怎么把一个.log文件,以text文件方式打开,显示在桌面 anwser: 这里注意一个问题:拼接路径的时候 ...

  6. Java之第一个Java程序

    编写第一个Java程序 打开文本编辑器,输入以下代码 public class Hello { public static void main(String[] args) { System.out. ...

  7. 用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  8. 如何在JAVA中实现一个固定最大size的hashMap

    如何在JAVA中实现一个固定最大size的hashMap 利用LinkedHashMap的removeEldestEntry方法,重载此方法使得这个map可以增长到最大size,之后每插入一条新的记录 ...

  9. 利用java实现的一个发送手机短信的小例子

    今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...

随机推荐

  1. React Refs All In One

    React Refs All In One https://reactjs.org/docs/react-api.html#refs Ref https://reactjs.org/docs/refs ...

  2. web performance optimise & css

    web performance optimise & css 俄罗斯套娃 clients hints https://cloudinary.com/blog/automatic_respons ...

  3. Masterboxan INC :个股出现疯涨,投资者需警惕股市泡沫

    随着标普500指数自去年三月以来的暴涨,引发了很多亏损企业股价飙升,同时许多场外投资者盲目跟风,加剧了个股的疯涨.对于此现象,美国万事达资产管理有限公司不得不多次发文提醒投资者:个股出现疯涨,投资者需 ...

  4. 12月15日BGV币行情分析

    今日,DeFi市场格外精彩.各主流概念币种走势出现了涨跌各半的两极态势.笔者认为,由于并没有总体可以利好DeFi市场的基本面因素,所以各DeFi概念币种的涨跌态势,还是与各自的基本面和技术面走势相关. ...

  5. ArrayList的简单实现

    class AList<E>{ //属性:数组和实际元素个数 private Object[] data; private int size; //构造函数:有参.无参 public AL ...

  6. Python安装教程

    1.下载好Python安装包后,双击打开(第一个是32位,第二个是64位,根据自己电脑位数进行选择): 2.打开后如下,先将下方的Python添加到系统环境变量勾选上,再点击第一个默认安装即可: 3. ...

  7. vscode 配置表

    { "git.ignoreMissingGitWarning": true, "editor.multiCursorModifier": "ctrlC ...

  8. 鸿蒙js开发7 鸿蒙分组列表和弹出menu菜单

    鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?[课程入口]目录:1.鸿蒙视图效果2.js业务数据和事件3.页面视图代码4.跳转页面后的视图层5.js业务逻辑部分6.<鸿蒙js开发& ...

  9. 前端axios传递一个包含数组的对象到后台,后台可以用String接收,也可以用List集合接收

    前端代码: data() { return { listQuery: { date: [], } }}, //查询列表信息getList() { if (this.listQuery.date == ...

  10. CentOS7安装Kibana7.9.2

    1:下载 wget https://artifacts.elastic.co/downloads/kibana/kibana-7.9.2-linux-x86_64.tar.gz 点击进入官网 安装手册 ...