Java是一種非常流行的編程語言,特別適合用于進行數(shù)學(xué)計算。今天我們來看看如何使用Java編寫一個程序來計算100以內(nèi)的素數(shù)之和。
public class PrimeNumberSum {
public static void main(String[] args) {
int sum = 0;
// 按順序檢查每個數(shù)是否為素數(shù),并累加素數(shù)之和
for (int i = 2; i<= 100; i++) {
boolean isPrime = true;
// 判斷某個數(shù)是否為素數(shù)
for (int j = 2; j<= i / 2; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
// 如果是素數(shù),則累加到sum變量中
if (isPrime) {
sum += i;
}
}
System.out.println("100以內(nèi)的素數(shù)之和為:" + sum);
}
}
上面的代碼中,我們首先定義了一個名為PrimeNumberSum的類,在其中定義了一個main方法。在main方法中,我們首先定義一個變量sum來保存素數(shù)之和,然后按順序檢查每個數(shù)是否為素數(shù)。
在檢查某個數(shù)是否為素數(shù)時,我們使用了雙重循環(huán)。外層循環(huán)按順序檢查2~100之間的每個數(shù),內(nèi)層循環(huán)則用來判斷某個數(shù)是否為素數(shù)。內(nèi)層循環(huán)遍歷2~i/2之間的每個數(shù),嘗試將i除以這些數(shù),如果余數(shù)為0,則i不是素數(shù),isPrime變量被設(shè)置為false,內(nèi)層循環(huán)退出。如果內(nèi)層循環(huán)完畢后isPrime變量仍為true,則i為素數(shù),將其累加到sum變量中。
最后,我們在控制臺輸出100以內(nèi)的素數(shù)之和。