要求輸出m和n之間的素數和,我們可以使用Java編程語言來實現。下面是代碼實現:
public class PrimeNumberSum { public static void main(String[] args) { int m = 2; // 起始數m int n = 100; // 結束數n int sum = 0; // 素數之和 for (int i = m; i<= n; i++) { if (isPrime(i)) { // 判斷是否為素數 sum += i; // 素數之和累加 } } System.out.println(m + "到" + n + "之間的素數和為:" + sum); } /** * 判斷是否為素數 * * @param num 待判斷的數 * @return true為素數,false不為素數 */ public static boolean isPrime(int num) { if (num<= 1) { // 1不是素數 return false; } for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { // 存在約數,不是素數 return false; } } return true; } }
以上代碼中,我們定義了一個PrimeNumberSum類,在該類中定義了一個isPrime方法來判斷一個數是否為素數,同時在main方法中使用for循環遍歷m到n之間的每個數,如果該數是素數則累加到sum中,最終輸出m到n之間的素數之和。
需要注意的是,在判斷一個數是否為素數時,我們只需要從2到該數的平方根范圍內進行判斷即可,因為如果該數不是素數,那么它一定能被2到它的平方根范圍內的某個數整除。
上一篇ajax發送下載請求失敗
下一篇ajax同步設置了沒反應