在Java中,如果需要求數組中所有素數的和,可以通過以下的代碼來實現:
public class SumOfPrimesInArray { public static void main(String[] args) { int[] arr = new int[] {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; int sum = 0; for(int num : arr) { if(isPrime(num)) { sum += num; } } System.out.println("數組中所有素數的和為:" + sum); } public static boolean isPrime(int num) { if(num< 2) return false; for(int i = 2; i<= Math.sqrt(num); i++) { if(num % i == 0) { return false; } } return true; } }
代碼中我們首先定義一個包含若干整數的數組arr,接著初始化變量sum為0,然后遍歷整個數組,對于每一個數,我們都調用isPrime()方法來判斷它是否為素數,如果是素數,就把它加到sum中。最后輸出sum即可。
isPrime()方法的作用是判斷一個數是否為素數。我們采用了最基本的算法,從2到sqrt(num)枚舉每一個數,判斷是否有因子能整除num。如果有,則num不是素數,返回false;如果沒有,則num是素數,返回true。