Java是一門廣泛應用于各行各業(yè)的編程語言,它擁有許多強大而靈活的特性。對于初學者來說,學習Java中的算法和數(shù)據(jù)結構是非常重要的。在這篇文章中,我們將討論Java中有關1到100范圍內(nèi)所有質數(shù)和的算法。
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< i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println("1~100內(nèi)所有質數(shù)之和為:" + sum); } }
我們使用了一個雙重循環(huán)來查找1到100之間的所有數(shù)字。首先,我們通過將isPrime變量設置為true,來默認假設數(shù)字是質數(shù)。然后,我們用另一個循環(huán)來檢查數(shù)字i是否可以被數(shù)字j整除。如果可以,我們就將isPrime設置為false,因為這將標明數(shù)字i不是質數(shù)。最后,我們通過檢查isPrime的值,來判斷數(shù)字i是否為質數(shù)。如果是,我們將該數(shù)字的值添加到sum變量中。
當我們運行上面的代碼時,將輸出以下結果:
1~100內(nèi)所有質數(shù)之和為:1060
因此,1到100之間所有質數(shù)之和為1060。通過這個例子,我們可以看到,Java中除了內(nèi)置的算術運算外,還有許多有趣的算法。學習和理解這些算法,有助于我們更好地利用Java的強大功能,提高我們的編程技能。