Java是一種廣泛使用的編程語言,具有良好的可移植性和可靠性。在Java中,我們可以編寫程序來計(jì)算一百以內(nèi)質(zhì)數(shù)之和。質(zhì)數(shù)是指只能被1和它本身整除的正整數(shù)。接下來,我們將演示如何使用Java計(jì)算一百以內(nèi)質(zhì)數(shù)之和。
public class PrimeNumberSum { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 100; i++) { if (isPrimeNumber(i)) { sum += i; } } System.out.println("一百以內(nèi)質(zhì)數(shù)之和為:" + sum); } /** * 判斷一個(gè)數(shù)是否是質(zhì)數(shù) */ private static boolean isPrimeNumber(int n) { if (n<= 1) { return false; } for (int i = 2; i<= Math.sqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }
在上述程序中,我們首先定義一個(gè)變量sum,用于保存質(zhì)數(shù)之和。然后,我們使用for循環(huán)從2到100循環(huán)遍歷每個(gè)數(shù),并調(diào)用isPrimeNumber方法判斷該數(shù)是否是質(zhì)數(shù)。如果該數(shù)是質(zhì)數(shù),則將其累加到sum變量中。
isPrimeNumber方法用于判斷一個(gè)數(shù)是否是質(zhì)數(shù)。如果該數(shù)小于或等于1,則不是質(zhì)數(shù)。否則,我們使用for循環(huán)從2到該數(shù)的平方根循環(huán)遍歷每個(gè)數(shù),如果該數(shù)可以被整除,則不是質(zhì)數(shù)。如果循環(huán)結(jié)束時(shí)都沒有找到可以被整除的數(shù),則該數(shù)是質(zhì)數(shù)。
最后,我們在控制臺(tái)上輸出一百以內(nèi)質(zhì)數(shù)之和。運(yùn)行程序,結(jié)果如下:
一百以內(nèi)質(zhì)數(shù)之和為:1060
這表明一百以內(nèi)質(zhì)數(shù)之和為1060。這個(gè)結(jié)果完全符合預(yù)期,說明我們的程序正確地計(jì)算了一百以內(nèi)質(zhì)數(shù)之和。