Java是一款非常流行的編程語(yǔ)言,它具有簡(jiǎn)單、面向?qū)ο蠛涂梢浦驳葍?yōu)勢(shì)。在此,我們來(lái)介紹一下Java計(jì)算100內(nèi)質(zhì)數(shù)和的實(shí)現(xiàn)方法。
public class PrimeSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i< 100; i++) { boolean isPrime = true; for (int j = 2; j<= Math.sqrt(i); j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println("100以?xún)?nèi)的質(zhì)數(shù)和為:" + sum); } }
上述代碼通過(guò)兩重循環(huán)的方式,遍歷2到100的所有數(shù)字,檢測(cè)它們是否為質(zhì)數(shù),并將所有質(zhì)數(shù)相加得到最終的結(jié)果。其中,外層循環(huán)控制待判斷數(shù)字的范圍,內(nèi)層循環(huán)是對(duì)當(dāng)前數(shù)字進(jìn)行質(zhì)數(shù)判斷。
代碼中的isPrime變量表示當(dāng)前數(shù)字是否為質(zhì)數(shù),一開(kāi)始默認(rèn)為true。內(nèi)層循環(huán)則是從2開(kāi)始遍歷到該數(shù)字的平方根,若當(dāng)前數(shù)字可以被整除,則該數(shù)字不是質(zhì)數(shù),將isPrime設(shè)置為false,并直接跳出內(nèi)層循環(huán)。如果一直到遍歷完i的平方根都沒(méi)有被整除,那么說(shuō)明i是質(zhì)數(shù),將i加入sum中。
最后,輸出100以?xún)?nèi)的質(zhì)數(shù)和即可。以上便是Java計(jì)算100內(nèi)質(zhì)數(shù)和的完整代碼和實(shí)現(xiàn)過(guò)程。