Java是一種計算機編程語言,它被廣泛應用于開發各種類型的應用程序。今天,我們來探討如何使用Java編寫代碼來求一到一百素數的和。
public class PrimeNumber { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 100; i++) { if (isPrime(i)) { // 調用isPrime方法判斷是否為素數 sum += i; } } System.out.println("1到100的素數之和為:" + sum); } /** * 判斷一個數是否為素數 * @param num 待判斷的數 * @return boolean */ public static boolean isPrime(int num) { if (num == 2) { // 2是素數 return true; } else if (num >2) { for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { // 如果能被整除,不是素數 return false; } } return true; } else { // 小于2的數不是素數 return false; } } }
以上代碼中,首先定義了一個變量sum,用來存儲素數的和。然后使用for循環,從2開始遍歷到100,每次判斷當前數是否為素數。如果是素數,則將它的值加入到sum中。最后輸出sum的值,即為1到100的素數之和。
在判斷一個數是否為素數時,我們需要使用到一個isPrime方法。這個方法接受一個數字參數,返回一個boolean值,用于判斷該數字是否為素數。如果一個數能被2除盡,則不是素數,否則需要遍歷所有小于等于它平方根的數,判斷是否能被整除。如果能,則不是素數,否則就是素數。
通過這種方式,我們可以使用Java編寫出一個簡單的求一到一百素數之和的程序。希望這個示例能夠幫助大家更好地理解Java編程。