通過Java求任意范圍內的質數和可以采用以下算法:
public static int sumOfPrimes(int lower, int upper) { int sum = 0; for (int i = lower; i<= upper; i++) { if (isPrime(i)) { sum += i; } } return sum; } public static boolean isPrime(int num) { if (num<= 1) { return false; } for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; }
以上代碼中,sumOfPrimes方法用于計算lower到upper范圍內的質數和,isPrime方法用于判斷一個數是否是質數。isPrime方法的實現是通過遍歷從2到該數平方根之間的所有數,判斷是否能被整除來判斷該數是否為質數。
在使用該算法時,需要傳入lower和upper參數來指定范圍。例如,如果需要求1到100范圍內的質數和,可以調用sumOfPrimes(1, 100)方法。
總的來說,Java求任意范圍內的質數和可以通過遍歷指定范圍內的每個數來判斷是否為質數,并計算質數和。使用isPrime方法可以避免重復編寫判斷質數的代碼。