目录

前言:

1、用Java输出100内的质数

2、用Java输出100内的合数

补充一下:


前言:

质数的概念:除了1和它本身以外不再有其它的因数,这个数就是质数。

合数的概念:除了1和它本身以外还有其它的因数,这个数就是合数。

1、用Java输出100内的质数

先分析一下,大家都知道1不是质数也不是合数,就从2开始。2除以1等于2,2除以2等于1,2的因数只有1和2,所以2是质数。接下来看3,3除以1等于3,3除以2等于1余1,3除以3等于1(其实没这个没必要看了,后看就不看本身与本身相除以了),3的因数只有1和3,所以3是质数。接下来看4,4除以1等于1,4除以2等于2,4除以3等于1余1,4的因数有1、2和4,所以4为合数……后面的也是这样算下去。

接下来上代码

public static void main(String[] args) {a: for (int i = 2; i <=100; i++) {b: for (int j = 2; j <= i; j++) {if (j == i) {System.out.println(i);}if (i % j == 0) {continue a;}}}}

结果如下:

2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97Process finished with exit code 0

代码分析:

外层循环a的作用就是循环2到100作为除数。

内从循环b的作用就是循环2到和外层循环相等的数作为被除数。

if (j == i) {System.out.print(" " + i);}的作用就是当循环到自己除以自己的时候,说明自己已经是质数了,所以输出一下。

if (i % j == 0) {continue a;}的作用就是不停地判断 i 和 j 是否能整除,如果能整除,而且 i 和 j 不相等,那么就说明除数 i 已经不是质数了,直接让外层循环a跳过这个数的循环,开始判断下一个数。

注意:这两个判断的顺序不可以改变。

2、用Java输出100内的合数

分析一下,除了1之外,剩余的数不是质数就和合数,所以就很简单,将上面输出质数的代码稍加修改即可

 public static void main(String[] args) {a: for (int i = 2; i <=100; i++) {b: for (int j = 2; j <= i; j++) {if (i % j == 0&&i!=j) {System.out.println(i);continue a;}}}}

结果如下:

4
6
8
9
10
12
14
15
16
18
20
21
22
24
25
26
27
28
30
32
33
34
35
36
38
39
40
42
44
45
46
48
49
50
51
52
54
55
56
57
58
60
62
63
64
65
66
68
69
70
72
74
75
76
77
78
80
81
82
84
85
86
87
88
90
91
92
93
94
95
96
98
99
100Process finished with exit code 0

代码分析:

外层循环a的作用就是循环2到100作为除数。

内从循环b的作用就是循环2到和外层循环相等的数作为被除数。

   if (i % j == 0&&i!=j) {System.out.println(i);continue a;}

这个判断的作用就是不停的不停地判断 i 和 j 是否能整除,如果能整除,而且 i 和 j 不相等,那么就说明除数 i 已经是合数了,所以输出 i,然后让外层循环a跳过这个数的循环,开始判断下一个数。

补充一下:

上面代码中的 a: 和 b:都是给循环起了个名字,方便后面用break和continue关键字跳过或结束某个循环。如果想直接结束所有循环可以直接用return关键字。

最后,觉得有用的话,可以点赞、收藏,加关注哟,要不下次就找不见了哟!

用Java输出100内的质数和合数(包含100)相关推荐

  1. Linux求100内的质数,用SQL计算100以内的质数

    以前写过一篇文章,描述如何使用PL/SQL来计算100以内的质数,今天重翻那篇文章的时候,突然想到,能不能用SQL来实现同样的功能. 其实这个功能用PLSQL实现最简单,思路也很清晰,判断一个数是否是 ...

  2. 输出100内所有质数

    输出100内所有质数 质数:素数,只能被1和他本身整除的自然数. 方法一 class Test {public static void main(String[] args) { boolean is ...

  3. java输出1-100内的所有5的倍数,5个一行

    java输出1-100内的所有5的倍数,5个一行 /*** 输出1-100内的所有5的倍数,5个一行*/ public class Test05 {public static void main(St ...

  4. Linux质数合数的脚本,python输出100以内的质数与合数实例代码

    python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...

  5. python100以内自然数之和_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  6. python中求合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  7. python输出1到100之间的合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  8. 100以内质数和用c语言程序,用C语言编程 100内的质数之和

    用C语言编程 100内的质数之和 來源:互聯網  2010-01-23 17:33:00  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 希望C语言 ...

  9. c++判断1到100内的质数

    C 语言中可以使用循环和判断语句来判断 1 到 100 内的质数.下面是一个简单的示例代码: #include <stdio.h>int main() {int i, j;for (i = ...

最新文章

  1. 《人工智能北京共识》发布,全文公开
  2. 内存对齐指令详解(posix_memalign)
  3. 《SAS编程与数据挖掘商业案例》学习笔记之八
  4. 在websphere部署完war包后出现com.ibm.ws.jsp.JspCoreException: JSPG0218E异常
  5. cmake编译cocos2d-x报错
  6. Python模块-decimal
  7. Delphi 的运算符列表
  8. IDEA 没有创建servlet选项问题的解决
  9. Go语言中的面向对象
  10. Mahout学习笔记-分类算法之Decision Forest
  11. Charles抓包工具简单教程
  12. 清洁机器人--屏幕显示LCD方案之MCU SPI 接口驱动ST7789 LCD显示
  13. VScode 光标乱跳 光标自动跳动问题
  14. 时尚亲民的发烧耳机,无需焊接的模块化设计,小蝙蝠M0体验
  15. MacBook上不显示外接硬盘未装载解决方法
  16. linux 6.7 远程端口,CentOS6.7安装vncserver及xrdp实现远程桌面
  17. 理想国pandas练习题4
  18. Oracle 考试概要
  19. Linux工具篇 | Ubuntu安装string命令
  20. 简单实用!一文掌握效度分析所有知识点!

热门文章

  1. 接口开发及技术负责人的职责随笔
  2. 使用away3d 精灵表实现材质动画
  3. Python大数据培训课程培训费用是多少
  4. C++20 barrier
  5. [补充内容]关于使用matlab进行方程组求解的线性代数相关知识补充——n维向量
  6. [转载]大型Web2.0站点构建技术初探
  7. 8MSaaS PM:如何管理银行项目?
  8. linux bazel 源码,ubuntu 18.04编译安装bazel
  9. linux 文件夹同步备份,SyncToy实现本地文件夹同步备份
  10. 图的最短路径问题(C++)