java獲取質數,java質數輸出

本文目錄一覽:

怎樣用Java求1~10000中的所有質數最簡便的方法

運用java8新特性stream來解決

參考以下代碼

/**

 * IntStream.range(1,10001) :獲取一個stream,是從1-10000的

 * filter: 取出stream每個數字進行過濾,比如選取數字300,則再構造一個stream,從2-299,依次用300取餘2-299中的數,若有一個是整除,餘數為0的話,這個數字就不是我們要找的質數,跳過

 * forEach:列印經過filter過濾後的stream中的每個數

 */

IntStream.range(1,10001).filter(outerInt- !IntStream.range(2,outerInt).anyMatch(innerInt-outerInt%innerInt==0))

                        .forEach(System.out::println);

java給定一個二維整數數組,找出其中的質數

public class PrimeNumber {

 

    public static void main(String[] args) {

            

            int[][] a=new int[][]{{7,12,4,9,6},{3,9,6,47,54}}; //新建二維數組

            //用兩個循環來遍歷二維數組

            for(int i=0;i2;i++){//數組有兩行

                for(int j=0;j5;j++){//數組有5列

                    if (isPrime(a[i][j])) {// 調用isPrime()方法判斷數組的元素是否是質數

                     System.out.println(a[i][j]);// 若isPrime()方法返回true,輸出是素數

                    }

                }

            }

            

    }

 

    /**

     * pre

     * 用於判斷一個數是否為素數,若為素數,返回true,否則返回false

     * /pre

     * 

     * @param a

     *            輸入的值

     * @return true、false

     */

    public static boolean isPrime(int a) {

 

        boolean flag = true;

 

        if (a  2) {// 素數不小於2

            return false;

        } else {

 

            for (int i = 2; i = Math.sqrt(a); i++) {

 

                if (a % i == 0) {// 若能被整除,則說明不是素數,返回false

 

                    flag = false;

                    break;// 跳出循環

                }

            }

        }

        return flag;

    }

}

用JAVA語言求質數

程序如下,希望有所幫助

public class Prime {

//判斷質數

public static void isPrime(int num) {

int j = 2;

for (; j = Math.sqrt(num); j++) {

if (num % j == 0) {

System.err.println(num + “不是質數!”);

return;

}

}

if (j Math.sqrt(num)) {

System.err.println(num + “是質數!”);

return;

}

System.err.println(num + “不是質數!”);

return;

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.err.println(“請輸入數字:”);

int num = sc.nextInt();//接收輸入

isPrime(num);//判斷是否為質數

}

}

java質數怎麼求100-200

public class PrimeNumber {

/**

* 質數,只能被1和自身整除

* @param args

*/

public static void main(String[] args) {

for (int i = 100; i = 200 ; i++) {

/*

標識位:true表示質數,false表示非質數

假定每個數一開始都是質數

*/

boolean flag = true;

for (int j = 2; j i ; j++) {

/*

從2開始除,只要餘數為0就表示這個數能被其他數整除

然後將標識位設置為false,然後跳出內層循環執行

*/

if (i % j == 0){

flag = false;

break;

}

}

/*

根據標識位來判定是否是質數,是的話就輸出

*/

if(flag){

System.out.println(“質數:” + i);

}

}

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150468.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-08 14:53
下一篇 2024-11-08 14:54

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Python如何判斷質數和異常處理

    本文主要介紹Python如何判斷質數和異常處理,其中包括多個方面的內容。 一、判斷質數 1、定義:質數是指除了1和它本身兩個因數外,沒有其他的因數。 2、判斷方法: (1)從2到n…

    編程 2025-04-29

發表回復

登錄後才能評論