關于JAVA的求前n個質數和的問題,其實可以通過一些算法來解決。下面我們就來探討一下這個問題的解決方案。
public class PrimeNumberSum { public static void main(String[] args) { int n = 100; // 前n個質數 int sum = 0; // 用于記錄質數和的變量 int count = 0; // 用于記錄質數個數的變量 int i = 2; // 從2開始判斷 while (count< n) { if (isPrime(i)) { sum += i; count++; } i++; } System.out.println("前" + n + "個質數之和為:" + sum); } // 判斷是否是質數的方法 private static boolean isPrime(int num) { if (num<= 1) { return false; // 小于1的數一定不是質數 } for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } }
在上述代碼中,我們通過isPrime方法判斷每個數是否是質數,如果是質數則將其加入到sum中,并增加count的值。當count的值等于n時,我們就可以得到前n個質數的和了。需要注意的是,從2開始判斷,因為1并不是質數。
總的來說,通過JAVA可以很方便地求出前n個質數和。當然,該算法也是有優化空間的,不過就不在這篇文章中贅述了。希望這篇文章能對大家有所幫助。
上一篇python畫愛心視頻
下一篇java的變量和方法