Я думаю, что конструктор логически корректен, я просто не могу понять, как назвать это в основном! :) Может ли кто-нибудь помочь? Если бы кто-то просто быстро просмотрел мой код, было бы неплохо :) Спасибо большое!Что случилось с моей реализацией этого алгоритма для вычисления первых N простых чисел?
Кроме того, я использую arrayLists в этой реализации, и я должен сделать это таким образом, поэтому я не хочу его изменять, хотя это гораздо проще реализовать с использованием только массивов.
import java.util.*;
public class PrimeNumberss {
public static void main(String args []){
PrimeNumberss PrimeNumbers = new PrimeNumberss(10);
}
public PrimeNumberss (int initialCapacity) {
ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);
long numberOfPrimes = 0; //Initialises variable numberOfPrimes to 0
int start = 2;
boolean[] isPrimeNumber = new boolean[initialCapacity + 1];
for (int i=0;i==initialCapacity;i++) {//setting all values in array of booleans to true
isPrimeNumber[i] = true;
}
while (start != initialCapacity)
{
if (isPrimeNumber[start])
{
listOfPrimeNumbers.add(start);
//add to array list
numberOfPrimes++;
for (int i = start; start < initialCapacity; i+=start)
{
isPrimeNumber[i] = false;
}
}
start++;
}
}
}
В чем проблема? Если вы получаете сообщение об ошибке, просьба предоставить подробную информацию. Если результат не так, как ожидалось, просьба сообщить подробности – 2010-11-28 23:05:19
Похоже, вы называете это хорошо, в чем же проблема? – 2010-11-28 23:05:19