Java 是一種計算機編程語言,廣泛應用于各種應用程序的開發中。在這里,我們將介紹用 Java 編寫一個計算 100 以內素數和的程序。
public class SumOfPrimes { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 100; i++) { if (isPrime(i)) { sum += i; } } System.out.println("100以內素數之和為:" + sum); } // 判斷一個數是否是素數 public static boolean isPrime(int n) { if (n<= 1) { return false; } for (int i = 2; i<= Math.sqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }
上述代碼中我們定義了一個計算素數和的類SumOfPrimes
,其中包含一個靜態方法isPrime(int n)
判斷一個數是否是素數,和一個主函數main(String[] args)
計算 100 以內素數和。
在計算素數和的主函數中,我們從 2 開始循環到 100,每次判斷當前數是否為素數,若為素數則將其累加到 sum 中。最后輸出 sum 的值即為 100 以內素數和。
在判斷一個數是否為素數的方法中,我們首先判斷傳入的數 n 是否小于等于 1,若小于等于 1 則不是素數,返回 false。然后我們從 2 循環到 n 開方,每次判斷 n 是否可以被當前數整除,若可以則 n 不是素數,返回 false。若循環結束還沒有返回,則 n 是素數,返回 true。
上一篇java邏輯真和假
下一篇Python的能力介紹