質(zhì)數(shù)是指除了1和本身外,沒(méi)有其他因數(shù)的數(shù),那么我們需要使用Java來(lái)求1-100的質(zhì)數(shù)和,代碼如下:
public class PrimeNumberSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 100; i++) { int j; for (j = 2; j<= i / 2; j++) { if (i % j == 0) { break; } } if (j >i / 2) { sum += i; } } System.out.println("1-100的質(zhì)數(shù)和為:" + sum); } }
代碼解釋?zhuān)?/p>
首先我們定義了一個(gè)sum變量用來(lái)存儲(chǔ)1-100的質(zhì)數(shù)和, 接著我們使用兩個(gè)for循環(huán)來(lái)完成1-100的質(zhì)數(shù)的判斷和求和。外層的for循環(huán)用來(lái)遍歷1-100的所有數(shù)字, 內(nèi)層的for循環(huán)用來(lái)判斷當(dāng)前數(shù)字是否為質(zhì)數(shù)。如果當(dāng)前數(shù)字可以被2到自身的一半之間的數(shù)字整除,則該數(shù)字不是質(zhì)數(shù),內(nèi)層循環(huán)直接結(jié)束。否則,內(nèi)層循環(huán)會(huì)一直執(zhí)行下去,直到所有可能的因子都被判斷過(guò)。
最后,我們輸出1-100的質(zhì)數(shù)和。