Этот код должен идентифицировать простые числа.Это делается путем добавления одного целого числа за раз и удаления целых чисел, которые являются факторами выбранного.Это продолжается до тех пор, пока не будет достигнуто целое число "max", которое вводит пользователь. Я новичок в Intellij и Java, поэтому я не уверен, как назвать класс или каким он должен быть.
package com.company;
class Sieve
{
int max;
boolean numbers[];
public Sieve(int max)
{
this.max = max;
boolean[] numbers = new boolean[max];
if (max < 2)
{
throw new IllegalArgumentException();
} // End of if
numbers[0] = false;
numbers[1] = false;
} // End of Sieve method
public void findPrimes()
{
for (int i = 0; i < max; i++)
{
if (numbers[i])
{
int j = 2*i;
while (j < max)
{
numbers[j] = false;
j = j+i;
}
}
}
}
public String toString()
{
String z = "";
for (int i = 0; i < max; i++)
{
if (numbers[i])
{
z = z + i + " ";
}
}
return z;
}
void main() {
}
}