素數是指只能被1和它本身整除的正整數。在Java中,我們可以使用循環和條件判斷語句來求出一定范圍內的所有素數。下面是一個求素數和的示例程序:
public class SumOfPrimes { public static void main(String[] args) { int limit = 100; // 求1到100內的素數和 int sum = 0; // 用于存儲素數的和 for (int i = 2; i<= limit; i++) { boolean isPrime = true; for (int j = 2; j< i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println("1到" + limit + "內的素數和為:" + sum); } }
在上面的程序中,我們首先定義了一個變量limit來表示要求的范圍,然后定義了一個變量sum來存儲素數的和。接著使用兩個循環分別遍歷1到limit內的所有整數,判斷它是否為素數。如果是素數,則將它加入到sum中。
其中,外層循環控制遍歷的范圍,內層循環用于判斷當前數是否為素數。具體來說,如果某個數i能被2到i-1之間的任意一個數整除,則說明它不是素數,將isPrime標記為false。如果isPrime為true,則說明當前數為素數,將它加入到sum中。
最后,我們使用System.out.println語句輸出結果,得到1到100內的素數和為:
1到100內的素數和為:1060