Java是一種流行的編程語言,可以用于解決各種計算問題。今天,我們將討論如何使用Java編寫一個程序,來求一個數等于哪些素數的和。
import java.util.Scanner;
public class SumOfPrimes {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("請輸入一個正整數:");
int num = input.nextInt();
int sum = 0;
System.out.print(num + "等于以下素數的和:");
for(int i = 2; i< num; i++){
boolean isPrime = true;
for(int j = 2; j< i; j++){
if(i % j == 0){
isPrime = false;
break;
}
}
if(isPrime){
sum += i;
System.out.print(i + " ");
}
}
System.out.print("\n" + num + "的素數和為:" + sum);
}
}
以上就是我們的Java程序,它可以計算一個數等于哪些素數的和,給出結果并返回它們的和。
我們首先需要輸入一個正整數,然后計算出該數等于哪些素數的和,并將它們輸出到屏幕上。程序使用了兩個嵌套的循環來遍歷從2到該數之間的所有數,并檢測每一個數是否為素數。
我們可以通過一個布爾型的變量isPrime
來判斷是否為素數。如果一個數不是素數,我們將isPrime
設置為假。如果一個數是素數,我們將它添加到sum
變量中,并輸出到屏幕上。
最后,我們輸出該數的素數和。