质数(素数):一个大于1的自然数,除了1和它本身外,不能被其他自然数整除的数就叫做质数。

最小的质数是 2。
规律:从 2 开始,到这个数 减 1 结束为止

1.方式一:最普通的做法

/*实现方式一
*/class PrimeNumberTest1 {public static void main(String[] args) {// 标记,用来标识其是否是质数boolean flag = true;//遍历 100 以内的自然数for(int i = 2; i <= 100; i++ ){for(int j = 2; j <= i - 1; j++ ){// 判断是否可以被自然数整除if (i % j == 0){// 不是质数flag = false;}}// 如果标记还为true,说明其是质数if (flag){System.out.println(i + "是质数");}// 切记:要将重置标记,如果不重置标记,标记一直为false,即使是质数,也无法走到// flag == true 的if语句flag = true;}}
}

2.方式二:使用break关键字,结束内循环。对于本身不是质数的自然数有效果。

/*实现方式二:使用break关键字,对于本身不是质数的自然数有效果
*/class PrimeNumberTest2{public static void main(String[] args) {boolean flag = true;for(int i = 2; i <= 100; i++ ){for (int j = 2; j <= i - 1; j++ ){if (i % j == 0){flag = false;// 优化方式:加上break语句break;// i == 4 时--> 4 % 2 == 0--> flag = false、执行break语句结束整个内循环,不再执行 4 % 3 == 0.}}if (flag){System.out.println(i + "是质数");}flag = true;}}
}

3.方式三:使用开根号的方法:Math.sqrt(参数).根据临界值,减少查询次数。

/*方式三:调用开根号的方法:Math.sqrt(参数)。根据临界值,减少查找次数。对本身是质数的自然数有效果。*/
class PrimeNumberTest3 {public static void main(String[] args) {boolean flag = true;for(int i = 2; i <= 100; i++){for(int j = 2; j <=Math.sqrt(i); j++){if (i % j == 0){flag = false;}}if (flag){System.out.println(i + "是质数");}flag = true;}}
}

4.方式四:使用带有标签的continue关键字。

/*方式四:使用带有标签的continue*/   class PrimeNumberTest4 {public static void main(String[] args) {A:for (int i = 2; i <= 100; i++ ){for (int j = 2; j <= Math.sqrt(i);j++){if (i % j == 0){continue A;}}System.out.println(i + "是质数");}}
}

输出100以内的质数相关推荐

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

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

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

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

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

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

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

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

  5. Java输出100以内的质数(及其代码优化详程)

    文章目录 Java输出100以内的质数 重点:<代码的优化> P1:currenttimemillis方法计算运行时间 p2:优化一(针对非质数) p3:Java 中 Math.sqrt( ...

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

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

  7. 输出100以内的质数 java

    java输出100以内的质数 class Ab{public static void main(String[] args){boolean isFlag = true; //标识i是否能被j除尽,一 ...

  8. js输出100以内的质数_JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例...

    这篇文章主要介绍了JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 斐波那契 ...

  9. java练习 输出100以内的质数

    /** 打印出100以内的质数,一行显示5个,* (质数是只能被1跟自身整除的数,1不是质数)*/ public class Test11 {static boolean isPrime(int nu ...

  10. js输出100以内的质数_Python 计数质数

    一个很经典的问题,从 2 到 N ,一共有多少个质数?? 一个非常 Naive 的方法,从 2 到 N,判断每个数是不是质数 只判断一个数是不是质数,需要 的时间,现在有 N 个数,那么就是 埃拉托斯 ...

最新文章

  1. golang 字符串排序_Golang操作数据库Redis
  2. ATS中的ComboHandler合并回源插件调研
  3. 硬核!Python 四种变量的代码对象和反汇编分析
  4. 全球 35 大开源公司都在这里!
  5. 音乐网站购买服务器,怎么样去做一个音乐网站
  6. 2016年蓝桥杯省赛A组c++第8题(暴力求解)
  7. Scikit-Learn 机器学习笔记 -- MNIST
  8. 【渝粤教育】国家开放大学2018年秋季 0149-21T现代汉语 参考试题
  9. Linux 内存管理之vmalloc
  10. 钱币找零问题---贪心算法入门例题
  11. JavaScript数据类型之Number
  12. eclipse sdk 无法更新
  13. Java开发笔记(一百四十三)FXML布局的基本格式
  14. ADO.NET 数据库操作类
  15. cc1101 使用笔记
  16. 系统集成项目管理工程师14真题解析
  17. PS换证件照底色,完美扣除头发丝并调整优化边缘
  18. java实现多媒体播放器_JAVA播放器设计
  19. ecshop模板中使用php,使ecshop模板中可引用常量的实现方法_php
  20. 什么是迭代计算机编程,什么是递归?什么是迭代?

热门文章

  1. android固定标题表格,Android使用TableLayout之固定表头(标题栏)
  2. Maxscript基本数据类型(一):String
  3. hash冲突的解决方法
  4. keil5安装教程及下载
  5. win7摄像头软件_电脑最好用录屏软件,一分钟下载安装
  6. 中国高纯电子级过氧化氢市场供需调研与前景方向分析报告2022年版
  7. 新零售电商:订单管理系统设计
  8. python算法书籍-推荐 10 本程序员必读的算法书
  9. Python使用matplotlib绘制龟兔赛跑中兔子和乌龟的行走轨迹
  10. 深度学习面试题汇总大全(转)