Java是一種功能強大的編程語言,可以用來解決各種各樣的問題。本文將介紹如何使用Java求解一組連續質數的和。
// 定義方法,判斷一個數是否為質數 public static boolean isPrime(int num) { // 1不是質數,排除 if (num == 1) { return false; } for (int i = 2; i<= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } // 定義方法,求一組連續質數的和 public static int sumOfConsecutivePrimes(int n) { int sum = 0; int count = 0; int i = 2; while (count< n) { if (isPrime(i)) { // 判斷i是否為質數 sum += i; count++; } i++; } return sum; } // 測試方法 public static void main(String[] args) { int n = 10; int sum = sumOfConsecutivePrimes(n); System.out.println("一組連續" + n + "個質數的和為:" + sum); }
以上代碼中,我們先定義了一個isPrime()方法,用來判斷一個數是否為質數。之后我們定義了sumOfConsecutivePrimes()方法,用來求一組連續質數的和,該方法接受一個參數n,表示一共要求n個連續質數的和。
在sumOfConsecutivePrimes()方法中,我們使用了while循環來求一組連續質數的和。循環體中,我們使用isPrime()方法來判斷當前數是否為質數,如果是質數則將其加入到sum變量中,并將count變量加1,計數器增加。
最后我們在主方法中調用sumOfConsecutivePrimes()方法,傳入參數10。代碼運行后,會計算出前10個質數的和并輸出結果。大家可以嘗試修改該方法,傳入不同的參數來計算不同個數的連續質數和。
上一篇java的異步和同步請求
下一篇python畫李白代碼