在數學中,質數是指只能被1和自身整除的正整數。現在我們來用Java計算1-10之間所有質數的和。
public class PrimeNumberSum { public static void main(String[] args) { int sum = 0; // 初始化質數和為0 for (int i = 2; i<= 10; i++) { // 從2開始判斷,到10結束 boolean isPrime = true; // 初始化isPrime為true for (int j = 2; j< i; j++) { // 檢查i是否為質數 if (i % j == 0) { // 如果i能被j整除,則i不是質數 isPrime = false; break; // 跳出內層循環 } } if (isPrime) { // 如果i是質數 sum += i; // 將i加入質數和 } } System.out.println("1-10之間所有質數的和為:" + sum); } }
我們用兩個for循環來實現計算。外層for循環從2開始判斷每個整數,內層for循環用來檢查這個整數是否為質數。如果檢查到這個整數能被某個小于它的整數整除,那么它就不是質數。如果這個整數一直檢查到最后都沒有被整除,那么它就是質數。
運行結果:
1-10之間所有質數的和為:17
因為1不是質數,所以我們的計算從2開始。在1-10之間,2、3、5、7都是質數,它們的和為2+3+5+7=17。