java是一門廣泛應用在計算機編程領域的語言,它擁有眾多強大的功能,其中之一就是可以完成數學運算的編程,下面我們來用java編寫一個程序,求1到100之間的所有質數的和。
public class PrimeNumberSum{ public static void main(String[] args){ int sum = 0; for(int i=2;i<=100;i++){ boolean isPrime = true; for(int j=2;j<=Math.sqrt(i);j++){ if(i%j==0){ isPrime = false; break; } } if(isPrime){ sum += i; } } System.out.println("1~100之間的所有質數的和為:"+sum); } }
代碼中首先定義一個變量sum,初始化為0,用來存放質數的和。
通過一個for循環,遍歷1到100之間的所有數字。
在循環中,通過嵌套的for循環,對每個數進行質數判斷。我們定義一個boolean類型的變量isPrime,用來表示當前數是否是質數。假設當前數為i,如果找到一個小于i的數j,使得i可以整除j,則i不是質數,將isPrime變量置為false,提前結束內部循環。
如果isPrime為true,則說明當前數i是質數,將sum變量加上i。
最后輸出1到100之間的所有質數的和即可。