运用Java的for循环输出指定条件的素数

简介: 运用Java的for循环输出指定条件的素数

题目一:


编写for循环找出1~100中的所有的素数

 素数:又被称为质数,能够被1和自身整除,不能被其它数字整除的数字称为素数。

 该题目主要掌握的知识点:

   * for循环的使用

* for循环的嵌套

* 标记

* break

* 统计


题目二:


升级版:

     编写for循环找出1~10000中所有的素数

  要求每8个换一行输出


实例代码:


public class ForTest07{
  public static void main(String[] args){
    //编写程序,验证7是否为素数
    /*
        7 / 1 【不需要】
            7 / 2 【7 % 2 != 0】
            7 / 3 【7 % 3 != 0】      
            7 / 4 【7 % 4 != 0】      
            7 / 5 【7 % 5 != 0】      
            7 / 6 【7 % 6 != 0】      
            7 / 7 【不需要】       
    */
    int x = 7;
    boolean isSuShu1 = true;//标记7是否为素数【标记在开发中经常用到】
    for(int y = 2;y<x;y++){//2 3 4 5 6
      if(x % y == 0){
        //非素数
        isSuShu1 = false;
        //已经知道i是非素数,跳出循环,效率更高。
        break;
      }
    }
    System.out.println(isSuShu1 ? x + "是素数" : x + "不是素数");
    System.out.println("=======================================================");
    for(int a = 1;a<=100;a++){
    boolean isSuShu2 = true;//标记7是否为素数【标记在开发中经常用到】
      for(int b = 2;b<a;b++){//2 3 4 5 6
      if(a % b == 0){
        //非素数
        isSuShu2 = false;
        //已经知道i是非素数,跳出循环,效率更高。
        break;
      }
      }
      if(isSuShu2){//判断是否为素数,如果为素数就输出
      System.out.print(a + " ");
      }
    }
    System.out.println();
    System.out.println("=======================================================");
    int count = 0;
    for(int i = 1;i<=10000;i++){
    boolean isSuShu = true;//标记7是否为素数【标记在开发中经常用到】
      for(int j = 2;j<i;j++){//2 3 4 5 6
      if(i % j == 0){
        //非素数
        isSuShu = false;
        //已经知道i是非素数,跳出循环,效率更高。
        break;
      }
      }
      if(isSuShu){//判断是否为素数,如果为素数就输出
      System.out.print(i + " ");
      //统计
      count++;
      if(count % 8 == 0){//判断总计是否为8,为8就换行
      System.out.println();
      }
    }
    }
  }  
}


效果图:


0a2653c851af460fa595bd959398a8f1.png



相关文章
|
25天前
|
Java
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
26 1
|
1月前
|
Java 程序员
Java程序设计基础——循环中的跳转语句
Java程序设计基础——循环中的跳转语句
|
1月前
|
Java
Java程序设计基础——while循环语句
Java程序设计基础——while循环语句
|
1月前
|
Java
Java循环语句
Java循环语句
24 0
|
1月前
|
设计模式 算法 Java
【设计模式】JAVA Design Patterns——Acyclic Visitor(非循环访问者模式)
【设计模式】JAVA Design Patterns——Acyclic Visitor(非循环访问者模式)
|
1天前
|
Java
java同一个任务使用for循环与Stream比较
java同一个任务使用for循环与Stream比较
7 1
|
22天前
|
Java 程序员
14. 【Java教程】Java 循环语句
14. 【Java教程】Java 循环语句
14 3
|
28天前
|
Java
Java中for循环语句
Java中for循环语句
32 3
|
28天前
|
Java 数据处理
Java中do…while循环语句
Java中do…while循环语句
25 3
|
5天前
|
Java API
Java中for循环大揭秘!掌握几种方式助你编程如风
Java中for循环大揭秘!掌握几种方式助你编程如风