在JAVA中,我們可以編寫代碼來計算質數的和與積。下面是一段示例代碼:
import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入要計算的質數個數:"); int n = sc.nextInt(); int sum = 0; int product = 1; int count = 0; int number = 2; while(count< n) { if(isPrime(number)) { sum += number; product *= number; count++; } number++; } System.out.println("前" + n + "個質數的和為:" + sum); System.out.println("前" + n + "個質數的積為:" + product); } // 判斷一個數是否為質數 public static boolean isPrime(int number) { if(number<= 1) return false; for(int i = 2; i<= Math.sqrt(number); i++) { if(number % i == 0) return false; } return true; } }
在這段代碼中,我們首先用Scanner類接收用戶輸入的質數個數。然后,我們用while循環來計算前n個質數的和與積。
在while循環中,我們需要判斷一個數字是否為質數。因此,我們又寫了一個方法isPrime()來判斷一個數字是否為質數。這個方法用到了從2開始到該數字平方根之間的所有數字來判斷該數字是否為質數。如果該數字能夠被其中的任一個數字整除,則該數字不是質數,返回false;否則,該數字為質數,返回true。
在while循環中,如果發現一個數字是質數,就將它加到sum中,并將它乘到product中。每加一個質數,我們就將count的值增加1。當count等于n時,while循環結束,我們輸出前n個質數的和與積,任務完成。