Я хочу напечатать первые 100 простых чисел. Итак, я создал массив int 100. Я добавил сначала простое число, bag [0] = 2, затем для следующих чисел я попытался написать алгоритм. Он начинается с 3 и продолжается до тех пор, пока массив не будет заполнен. Каждое число определяется так, если оно является простым по тому, делится ли оно на предыдущие элементы в массиве, и если оно является простым, то оно будет добавлено в массив.
вот мой код:
public class Trial02
{
public static void main( String[] args)
{
int[] bag = new int[100];
bag[0] = 2; //first element of prime array
int valid = 1;
int i;
boolean result = true;
String str = "";
//starting from 3 it checks if a number is prime until array is full
for( i=3; valid<bag.length; i++)
{
//it checks if previous primes in array are divisible by current number until coming to current number
for(int k=0; k<valid; k++)
{
if( i % bag[k] == 0)
result = false;
}
if( result == true) //if it is prime it is added to array
{
bag[valid] = i;
valid ++;
}
}
//printing results
for(int m=0; m < bag.length; m++)
str = str + bag[m] + " ";
System.out.println("zaa xd");
System.out.println(str);
}
}
но это не дает никакого вывода, просто пустое. Я не мог найти, где моя ошибка.
Заранее спасибо.