Java是一種面向對象的編程語言,它支持數字計算。在本文中,我們將介紹如何使用Java編寫代碼來計算質數和。
public class PrimeSumCalculator { public static void main(String[] args) { int limit = 100; long sum = calculatePrimeSum(limit); System.out.println("The sum of prime numbers up to " + limit + " is " + sum); } public static long calculatePrimeSum(int limit) { long sum = 0; for (int num = 2; num<= limit; num++) { boolean isPrime = true; for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime) { sum += num; } } return sum; } }
上面的代碼首先定義了一個類PrimeSumCalculator,它包含了一個靜態方法calculatePrimeSum,該方法用來計算小于等于給定限制limit的所有質數的和。
calculatePrimeSum方法使用兩層循環來查找所有的質數。外層循環從2開始依次遍歷到limit,內層循環則從2遍歷到當前數num的平方根。在內層循環中,如果任何一個因子能夠整除num,則num不是質數,可以跳出內層循環,繼續外層循環的下一個數。否則,num是質數,將其加入到sum變量中。
代碼中的main方法通過調用calculatePrimeSum方法來獲取小于等于100的所有質數的和,并將結果輸出到控制臺。
計算質數和是一個常見的編程問題,經常被用來測試編程語言的性能和效率。使用Java編寫代碼可以輕松地實現這個問題,并且Java擁有強大的數值計算庫和優秀的執行性能。
下一篇oracle 行合并