在Java中,求1-50之間所有素?cái)?shù)的和可以分解為兩個(gè)步驟:
- 判斷一個(gè)數(shù)是否是素?cái)?shù)
- 循環(huán)遍歷1-50之間的數(shù),將素?cái)?shù)累加
下面是代碼實(shí)現(xiàn):
public class PrimeSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 50; i++) { if (isPrime(i)) { sum += i; } } System.out.println("1-50之間所有素?cái)?shù)的和為:" + sum); } // 判斷一個(gè)數(shù)是否是素?cái)?shù) private static boolean isPrime(int num) { if (num<= 1) { return false; } for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } }
運(yùn)行代碼后,可以得到如下輸出:
1-50之間所有素?cái)?shù)的和為:328
因此,1-50之間所有素?cái)?shù)的和為328。