java例题_44 一个偶数总能表示为两个素数之和
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 一个偶数总能表示为两个素数之和的更多相关文章
- 【C语言】输入一个整数N,求N以内的素数之和
[C语言]输入一个整数N,求N以内的素数之和 /* ========================================================================== ...
- java笔试之查找组成一个偶数最接近的两个素数
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对. package test; import java.util.Sca ...
- 华为OJ平台——查找组成一个偶数最接近的两个素数
import java.util.Scanner; /** * 问题描述:任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况, * 本题目要求输出组成指定偶数的两个素数差值最小 ...
- hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2098 分拆素数和 Time Limit: 1000/1000 MS (Java/Others) ...
- Java怎么把一个.log文件,以text文件方式打开,显示在桌面
总要有一个开始吧 群里面有一个哥们,问这个问题,索性记录下来, quextion: Java怎么把一个.log文件,以text文件方式打开,显示在桌面 anwser: 这里注意一个问题:拼接路径的时候 ...
- Java之第一个Java程序
编写第一个Java程序 打开文本编辑器,输入以下代码 public class Hello { public static void main(String[] args) { System.out. ...
- 用Java语言编写一个简易画板
讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...
- 如何在JAVA中实现一个固定最大size的hashMap
如何在JAVA中实现一个固定最大size的hashMap 利用LinkedHashMap的removeEldestEntry方法,重载此方法使得这个map可以增长到最大size,之后每插入一条新的记录 ...
- 利用java实现的一个发送手机短信的小例子
今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...
随机推荐
- ES6 Map All In One
ES6 Map All In One Map 字典/地图 Set 集合 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Referenc ...
- WebAR in Action
WebAR in Action WebAR (Web + AR) 增强现实 https://developer.mozilla.org/en-US/docs/Web/API/WebAR_API Web ...
- React Hooks 内部实现原理
React Hooks 内部实现原理 源码分析 // 链表 React Hooks 原理剖析 refs https://reactjs.org/docs/hooks-intro.html https: ...
- CSS Shapes
CSS Shapes shape-outside & shape-image-threshold <img class="element" src="ima ...
- Android低功耗蓝牙(蓝牙4.0)——BLE开发(上)
段时间,公司项目用到了手机APP和蓝牙设备的通讯开发,这里也正好对低功耗蓝牙(蓝牙4.0及以后标准)的开发,做一个总结. 蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准,4.0标准在蓝牙3.0 ...
- Apache 低版本不支持 WebSocket
Apache 低版本不支持 WebSocket Apache HTTP Server Version 2.4 Apache Module mod_proxy_wstunnel https://http ...
- ng mock服务器数据
angualr文档 in-memory-web-api 文档 安装 yarn add angular-in-memory-web-api -S src/app/app.module.ts import ...
- 2021 NGK生态所体验好、交易快 引人注目!
据悉,NGK计划于2021年2月15日正式上线自己的生态所(时间待定),目的在于满足NGK生态建设者对于NGK几大币种的交易等需求,如NGK.BGV.SPC.USDN.VAST等.只要上NGK生态所, ...
- 聚焦 2021 NGK 新加坡区块链技术峰会,探讨DeFi未来新生态!
2021年1月31日14时,备受行业关注的"2021 NGK 新加坡区块链技术峰会"如期举行.本次峰会由NGK官方主办,以"DeFi"为主题,探讨了区块链技术革 ...
- 比特币市场活跃,VAST发行在即!
截至1月25日13:30,BTC合约多空持仓人数比为1.44,市场做多人数占据优势:季度合约基差保持在1255美元上方,永续合约资金费率为正,交割及永续合约持仓总量为19.5亿美元,总体上多军占优:B ...