這篇文章是關於 Java 中的質數。質數是一種只能被單位和數字本身整除的數字。它不能被任何其他數字整除。質數是特殊類型的數字。數字的例外是 1 和 2。1 是唯一既不是質數也不是合數的數字。 2是自然界中唯一的偶數素數。質數的反義詞是能被數本身以外的數整除的數。合數和質數是相反的。一般來說,除了數字 2 之外,質數都是奇數。奇數不一定就是質數,因為它可能被 3 和任何其他奇數整除。
Java 中的質數範例
下面是在java中實現素數的例子:
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
範例 #1 – 使用 For 迴圈
在第一個編碼範例中,我們將檢查一個數字是否為素數。我們首先使用緩衝讀取器流輸入輸入數字。然後我們有一個 for 循環,在其中我們將檢查該數字是否可以被除 1 和任何其他數字之外的任何其他數字整除。 for迴圈從2開始,然後循環直到對應數字的一半。然後我們有一個變數來報告該數字是否可以被任何數字整除,這是循環的一部分。程式碼和循環部分如下所示,它輸入一個數字並給出相應的輸出,無論該數字是否為素數。程式中導入了java.io.*,因此後面的程式碼行中出現了輸入/輸出操作。另外,如果存在 IOException,則對其進行不同的處理。我們在 main 聲明後給出了 throws IO Exception 命令,該命令拋出輸入/輸出操作期間發生的異常。除此之外,程式中使用了一些有意義的名稱,供任何閱讀該程式的人理解。
代碼:
import java.io.*; public class Prime { public static void main(String[] args) throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("ENTER A NUMBER TO CHECK IF IT IS PRIME OR NOT"); int num= Integer.parseInt(br.readLine()); boolean count = false; for(int i = 2; i <p><strong>輸出:</strong></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500646655022.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的素數" ></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500646834584.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的素數" ></p> <p><strong>程式碼說明:</strong>在輸出中,我們檢視輸入的數字是否為質數。首先,我們輸入 29 作為數字來檢查它是否是質數。我們發現 29 是質數,因為它只能被單位數和該數本身整除。除此之外,它不能被任何其他數字整除。 </p> <p>其次,我們輸入另一個數字來檢查該數字是否為質數。我們輸入 58 作為數字,然後檢查該數字是否為質數。最後我們發現58不是素數,而是合數。它是除 1 和數字本身之外能被 2、29 整除的偶數。 </p> <h4 id="範例-使用-While-迴圈">範例 #2 – 使用 While 迴圈</h4> <p>在編碼範例中,我們將看到如何使用 While 迴圈來檢查數字是否為質數。我們使用與 for 迴圈相同的邏輯,但我們對程式有不同的看法。 </p> <p><strong>代碼:</strong></p> <pre class="brush:php;toolbar:false">import java.io.*; public class PrimeNumber { public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("ENTER A NUMBER TO CHECK IF IT IS PRIME OR NOT"); int num= Integer.parseInt(br.readLine()); int i = 2; boolean count = false; while(i <p><strong>輸出:</strong></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500647026731.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的素數" ></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500647232622.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的素數" ></p> <p><strong>程式碼說明:</strong> 在範例輸出中,我們輸入兩個奇數來檢查數字是否為質數。我們輸入 71 和 37 作為兩個數字,最後發現這兩個數字都是質數,因為它們只能被 1 和數字本身整除。 </p> <h4 id="範例-使用計數">範例 #3 – 使用計數</h4> <p>在此編碼範例中,我們將檢查數字範圍內的質數。我們輸入最小數 20 和最大數 50,然後找出該範圍內的質數。這是一個非常簡單的程序,只需更改 min 和 max 變量,我們就可以找到 min 和 max 變數之間的質數。編碼範例如下圖所示。 </p> <p><strong>代碼:</strong></p> <pre class="brush:php;toolbar:false">import java.io.*; public class PrimeRange { public static void main(String[] args) { int min = 20, max = 50; while (min <p><strong>輸出:</strong></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500647311484.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的素數" ></p><p><strong>程式碼說明:</strong> 在上面的程式碼中,我們找到 20 到 50 之間的質數的個數。我們找出只能被單位和數字本身整除的數字。質數為 23、29、31、37、41、43 和 47。程式碼使用單一 for 迴圈,用於檢查數字是否可以被對應的 for 迴圈控制變數整除。如果該數可被整除,則它是合數,如果該數不可整除,則它是質數。 </p> <h3 id="結論">結論</h3> <p>在本文中,我們看到質數使用 for 迴圈和 while 迴圈進行工作。此外,我們也看到存在於一定範圍內的質數。使用 for 迴圈和 while 迴圈檢查質數的邏輯幾乎相同。因此,質數的檢查非常容易。循環控制變數是檢查數字是否為質數的一個非常重要的因素。 </p>
以上是Java 中的素數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用