質數是指一個大于1的自然數,除了1和它本身之外,不能被其他自然數整除的數。現在,我們來使用Java求出1到50之間所有質數的和。
public class PrimeNumberSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 50; 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到50之間所有質數的和為:" + sum); } }
上面的代碼中,我們使用了兩層for循環。外層循環從2開始到50結束,內層循環從2開始到當前數的前一個數結束。每當內層循環發現當前數能夠被前面某個數整除時,就將isPrime的值設為false,并跳出內層循環。最后,如果isPrime的值仍然為true,就增加sum的值。
運行上面的代碼,可以得到如下輸出:
1到50之間所有質數的和為:328
這就是我們要求的1到50之間所有質數的和。