java 打印100以内的质数

java 打印100以内的质数题目质数 只能被 1 和它本身所整除的数 即 从 2 开始一直到这个数 1 都不能被这个数整除 最小的质数是 2 知识点 1 System currentTimeM 计算当前时间距离 1970 1 1 的毫秒数 返回 long2 Math sqrt 开方 返回 double 代码 1packageless l5 loop 打印 100 以内所有质数 质数 只能被 1 和它本身所整除的数 即 从 2 开始一直到这个数 1 都不能被这个数整除 最小的质数是 2publicclass

题目

质数:只能被1和它本身所整除的数。即:从2开始一直到这个数-1,都不能被这个数整除;最小的质数是2

知识点

代码1

package lesson.l5_loop; //打印100以内所有质数 //质数:只能被1和它本身所整除的数。即:从2开始一直到这个数-1,都不能被这个数整除 //最小的质数是2 public class PrimeNumber1 { 
    public static void main(String[] args) { 
    for (int i = 2; i <= 100; i++) { 
    boolean isPrime = true; for (int j = 2; j <= i - 1; j++) { 
    if (i % j == 0 ) { 
    isPrime = false; } } if (isPrime) { 
    System.out.print(i + "\t"); } } } } 

代码2

减少内层循环次数:i/2+1

package lesson.l5_loop; public class PrimeNumber2 { 
    public static void main(String[] args) { 
    for (int i = 2; i <=100 ; i++) { 
    boolean isPrime=true; for (int j=2;j<=i/2+1;j++){ 
    if (i%j==0){ 
    isPrime=false; } } if (isPrime){ 
    System.out.print(i+"\t"); } } } } 

代码3

使用break优化:当不是质数时,立即跳出当前循环

package lesson.l5_loop; public class PrimeNumber3 { 
    public static void main(String[] args) { 
    long start=System.currentTimeMillis(); for (int i =2 ; i <=100 ; i++) { 
    boolean isPrime=true; for (int j=2;j<=i/2+1;j++){ 
    if (i%j==0){ 
    isPrime=false; break; } } if (isPrime&&i!=1){ 
    System.out.print(i+"\t"); } } long end=System.currentTimeMillis(); System.out.println("\n"+(end-start));//52 } } 

代码4

package lesson.l5_loop; public class PrimeNumber3 { 
    public static void main(String[] args) { 
    long start=System.currentTimeMillis(); for (int i =2 ; i <=100 ; i++) { 
    boolean isPrime=true; for (int j=2;j<=(int)Math.sqrt(i);j++){ 
    if (i%j==0){ 
    isPrime=false; break; } } if (isPrime){ 
    System.out.print(i+"\t"); } } long end=System.currentTimeMillis(); System.out.println("\n"+(end-start));//52 48 } } 

代码5

使用带标签的continue

package lesson.l5_loop; public class PrimeNumber4 { 
    public static void main(String[] args) { 
    long start = System.currentTimeMillis(); label: for (int i = 2; i <= 100; i++) { 
    for (int j = 2; j <= (int) Math.sqrt(i); j++) { 
    if (i % j == 0) { 
    continue label; } } System.out.print(i + "\t"); } long end = System.currentTimeMillis(); System.out.println("\n" + (end - start)); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214416.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:19
下一篇 2026年3月18日 下午4:19


相关推荐

  • Asp.net Web.Config – 配置元素customErrors

    Asp.net Web.Config – 配置元素customErrorsAsp.netWeb.Config-配置元素customErrors Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了。可惜之前一直未曾了解到MSDN的强大。  先贴个地址:http://msdn.microsoft.com/zh-cn/library/dayb112d(v=vs.80).aspx,然后逐个分析。我希望自己能够从头到尾认真学完这系列东西。为了不至于让自己太早放弃,我决定从自己用过的配置文件学起,然后逐渐接触那些比较生疏,和少用的。一、customErro

    2022年7月16日
    21
  • django示例_介绍信模板

    django示例_介绍信模板前言目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是DjangoTemplateLanguage三个单词的缩写,也就是Django自带的模板语言。当然也可以配置

    2022年7月30日
    10
  • 翻译:VESA Adaptive-Sync / AMD FreeSync / VRR 白皮书[通俗易懂]

    翻译:VESA Adaptive-Sync / AMD FreeSync / VRR 白皮书[通俗易懂]译者注以下为正文。介绍多年来,显示行业一直普遍认为显示器是以固定的刷新率(refreshrate)运行的,如60Hz。这与以下事实形成鲜明对比:送给显示器的图像内容多种多样,每种图像都有自己独特的、变化的帧率(framerate)。当显示的刷新率与图像内容自身的帧率不同步时,用户可能会察觉到撕裂(tearing)和卡顿(stutter)之类的异常效果。在移动应用程序中(如平板、笔记本电脑),对于静态图像和视频播放来说,较高的显示刷新率不仅显得多余,还增加了系统功耗,降低了续航能力。这些因素使得我

    2022年6月10日
    138
  • 【图解算法】模板+变式——带你彻底搞懂字典树(Trie树)

    【图解算法】模板+变式——带你彻底搞懂字典树(Trie树) 啥是字典树?【字典树】(TrieTree)是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串)。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。                                                    ——百度·百科so?所以到底什么是字典树? 还好,它还有其他的名字,更能表述出它的实质:前缀树、单词查找树&nbs

    2025年9月28日
    5
  • c++链式前向星_链式基数排序图解

    c++链式前向星_链式基数排序图解图的存储方法很多,最常见的除了邻接矩阵、邻接表和边集数组外,还有链式前向星。链式前向星是一种静态链表存储,用边集数组和邻接表相结合,可以快速访问一个顶点的所有邻接点,在算法竞赛中广泛应用。链式前向星存储包括两种结构:边集数组:edge[],edge[i]表示第i条边; 头结点数组:head[],head[i]存以i为起点的第一条边的下标(在edge[]中的下标)structnode{intto,next,w;}edge[maxe];//边集数组,边数一般要设置比ma…

    2025年7月17日
    4
  • ubuntu idea 卸载

    ubuntu idea 卸载idea

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号