在java中,要輸出100以內(nèi)素數(shù)的和,我們可以先寫出找素數(shù),判斷素數(shù)和計算數(shù)列和的代碼。
public 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; } public int sumPrime(int maxNumber){ int sum = 0; for(int i=2; i<=maxNumber; i++){ if(isPrime(i)){ sum += i; } } return sum; }
以上兩段代碼先是一個判斷素數(shù)的方法和一個計算素數(shù)和的方法。具體而言,判斷素數(shù)的方法就是對每個數(shù),從2到該數(shù)的開方位置,依次判斷該數(shù)是否能被除了1和它本身以外的其他數(shù)整除。如果能,則說明該數(shù)不是素數(shù),返回false值;如果不能,則說明該數(shù)是素數(shù),返回true值。 計算素數(shù)和的方法就是依次遍歷2到maxNumber之間的每個數(shù),如果該數(shù)是素數(shù),則將其加到sum總和中。最后,返回計算出來的總和sum。
接著我們可以在main方法中調(diào)用sumPrime方法來輸出100以內(nèi)素數(shù)的和:
public static void main(String[] args) { int maxNumber = 100; int sum = sumPrime(maxNumber); System.out.println("100以內(nèi)的素數(shù)和為:" + sum); }
最后,運(yùn)行程序,我們可以得到輸出結(jié)果: 100以內(nèi)的素數(shù)和為:1060