У меня проблемы с моим кодом. Я пытаюсь написать метод, который выводит все простые числа от 2 до 10 000. Я все еще новичок в java, и я не был уверен, как это сделать, я знаю, что для этого я бы использовал метод двоичного поиска и циклы. Я попытался следовать примерам, которые я читал в своем учебнике и онлайн; это то, что я придумал, однако он не работает должным образом. Я не уверен, что это совершенно правильно. Любая помощь или совет о том, как это сделать или это сделать, будут оценены.Вывод простых чисел - Java
public static void prime() {
int i; // variable for loop
for(i=2; i<=10000; i++)
{
int factors =0;
int j = 1;
while(j<=i)
{
if(i%j == 0)
{
factors++;
} //End if
j++;
}
if(factors == 2)
{
System.out.println(i);
} //End if
}// End for
} // End method prime
Что вы говорите, что оно не работает должным образом. Дайте более подробную информацию. – sstan
См. Аналогичный, ответ на вопрос [здесь] [1]. [1]: http://stackoverflow.com/questions/2831192/help-with-java-program-for-prime-numbers?rq=1 – spb1994
"однако он не работает должным образом" - это не самый эффективный способ, но алгоритм правильный, и результаты хороши. Почему вы думаете, что это не работает? – alfasin