Java是一種面向對象的高級編程語言,它可以利用其豐富的類庫和強大的語法來編寫各種功能。在Java中,要求素數和可以很容易地實現。素數和指的是一個數列中所有素數的和。
public class PrimeSum { public static void main(String[] args) { int n = 100; // 取100以內的素數 int sum = 0; for (int i = 2; i<= n; i++) { // 從2開始循環 boolean flag = true; for (int j = 2; j<= Math.sqrt(i); j++) { // 判斷是否為素數 if (i % j == 0) { flag = false; break; } } if (flag) { // 如果是素數則加到sum中 sum += i; } } System.out.println("100以內素數的和為:" + sum); // 輸出結果 } }
在上述代碼中,我們使用了兩個for循環,第一個循環從2到100,用來檢測每一個數是否為素數;第二個循環用來判斷是否為素數,如果是素數,則將其加入sum中。
值得注意的是,在判斷i是否為素數時,我們只需要循環到Math.sqrt(i),因為一個數如果不是素數,它的因子一定是成對出現的,如12的因子有1、2、3、4、6、12,而1和12、2和6、3和4是成對出現的,因此只需要循環到Math.sqrt(i)即可。
最終,我們輸出100以內素數的和為:1060。