Java編程語言是一種廣泛使用的高級(jí)編程語言,常用于開發(fā)Web應(yīng)用程序,游戲開發(fā)等。在本文中,我們將學(xué)習(xí)如何使用Java編程語言計(jì)算100以內(nèi)的素?cái)?shù)和。
public class SumOfPrimes { public static void main(String[] args) { int sum = 0; for (int i = 2; i<= 100; i++) { if (isPrime(i)) { sum += i; } } System.out.println("100以內(nèi)的素?cái)?shù)和為: " + sum); } public static boolean isPrime(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è)for循環(huán)遍歷100以內(nèi)的所有數(shù)字,并調(diào)用isPrime()方法判斷該數(shù)字是否為素?cái)?shù)。若該數(shù)字為素?cái)?shù),則將其加入總和。isPrime()方法實(shí)現(xiàn)如下:
public static boolean isPrime(int n) { if (n<= 1) { return false; } for (int i = 2; i<= Math.sqrt(n); i++) { if (n % i == 0) { return false; } } return true; }
該方法采用了常見的素?cái)?shù)判斷算法,即從2開始依次遍歷到該數(shù)的平方根,若該數(shù)能被任意一個(gè)小于等于其平方根的數(shù)字整除,則不是素?cái)?shù)。
最后,我們打印出100以內(nèi)素?cái)?shù)的總和,通過該程序的執(zhí)行,可以得到結(jié)果:1060。即100以內(nèi)素?cái)?shù)的總和為1060。