我用下面的代碼獲取素數的最後一欄:計算質數
public static void printPrimeNumbers(int numberOfPrimes){
final int NUMBER_OF_PRIMES_PER_LINE = 10;
int count = 0;
int number = 2;
while (count < numberOfPrimes){
//print the prime numbers and increase count
if (isPrime(number)){
count++;
if (count % NUMBER_OF_PRIMES_PER_LINE == 0){
System.out.printf("%-5s\n", number);
}else {
System.out.printf("%-5s", number);
}
}
number++;
}
}
private static boolean isPrime(int number) {
for (int divisor = 2; divisor <= number/2 ; divisor++) {
if (number % divisor == 0){ // if true number is not prime
return false;
}
}
return true;
}
它的工作很好,我需要得到最後一列質數的和,假設我插入printPrimeNumbers(50)
會有在列中有5個數字的5行我想獲得最後一列的總和,如何實現?
除了打印質數外,還必須將它們保存在某個位置,一個數組或一個列表。您可以將它們全部保存起來,並在添加它們時選擇所需的,或者僅將必要的保存到數據結構中。 – sinclair