JAVA 是一門經(jīng)典的編程語言,其強大的功能和靈活的特性受到廣泛的歡迎。今天,我想跟大家分享的是如何使用 JAVA 輸入上限和下限,求出其中的素數(shù)。
import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { int start, end, i, j, flag; // 獲取輸入的上限和下限 Scanner s = new Scanner(System.in); System.out.print("請輸入起始數(shù)字:"); start = s.nextInt(); System.out.print("請輸入結(jié)束數(shù)字:"); end = s.nextInt(); // 輸出范圍內(nèi)的素數(shù) System.out.println("范圍內(nèi)的素數(shù)為:"); for (i = start; i<= end; i++) { if (i == 1 || i == 0) continue; flag = 1; for (j = 2; j<= i / 2; j++) { if (i % j == 0) { flag = 0; break; } } if (flag == 1) System.out.println(i); } } }
代碼中首先通過使用 Scanner 類獲取用戶輸入的上限和下限。然后,在 for 循環(huán)中遍歷從起始數(shù)字到結(jié)束數(shù)字的所有數(shù)字。在循環(huán)中判斷每個數(shù)字是否為素數(shù),如果是素數(shù)就輸出,否則跳過。
素數(shù)是指只能被 1 和它本身整除的數(shù)。在循環(huán)中我們首先判斷數(shù)字是否為 1 或 0,這兩個數(shù)字不算素數(shù)。然后設(shè)置一個 flag 變量,用來記錄數(shù)字是否為素數(shù)。我們從 2 開始遍歷直到數(shù)字的一半,判斷是否可以整除。如果找到一個數(shù)字可以整除,就說明該數(shù)字不是素數(shù),將 flag 設(shè)為 0,跳出循環(huán)。如果遍歷完整個循環(huán),flag 仍然為 1,說明該數(shù)字是素數(shù),將其輸出。
這樣,我們就可以使用 JAVA 在輸入上限和下限的范圍內(nèi),求出所有的素數(shù)并輸出。希望這篇文章能夠?qū)Υ蠹矣兴鶐椭?/p>
上一篇oracle 0604