在JAVA編程中,求100個(gè)素?cái)?shù)的和是一個(gè)常見的問題,本文將介紹如何使用JAVA來解決這個(gè)問題。
public class PrimeNumberSum { public static void main(String[] args) { int count = 0; //記錄當(dāng)前已找到的素?cái)?shù)個(gè)數(shù) int sum = 0; //記錄素?cái)?shù)的和 int number = 2; //從2開始找素?cái)?shù) while (count< 100) { if (isPrimeNumber(number)) { count++; sum += number; System.out.print(number + " "); //輸出當(dāng)前找到的素?cái)?shù) } number++; } System.out.println("\n素?cái)?shù)的和為:" + sum); } /** * 判斷一個(gè)數(shù)是否為素?cái)?shù) */ public static boolean isPrimeNumber(int number) { for (int i = 2; i<= Math.sqrt(number); i++) { if (number % i == 0) { return false; } } return true; } }
以上代碼通過一個(gè)循環(huán),不斷地判斷當(dāng)前數(shù)是否為素?cái)?shù),如果是素?cái)?shù)就累加到sum中,并輸出當(dāng)前素?cái)?shù)。當(dāng)找到100個(gè)素?cái)?shù)后,輸出素?cái)?shù)的和。
我們可以通過調(diào)用isPrimeNumber方法來判斷一個(gè)數(shù)是否為素?cái)?shù)。該方法通過循環(huán)計(jì)算從2到該數(shù)的平方根之間是否存在能整除該數(shù)的數(shù),如果存在就返回false表示不是素?cái)?shù),否則就返回true表示是素?cái)?shù)。
上一篇php html if
下一篇php jenkins