Пишу программу, которая считает простые числа (делятся на себя и на 1).
List<int> list = new List<int>() { 2, 3, 5, 7 };
for (int num = 2; num < 100; num++)
{
for (int j = 0; j < list.Count; j++)
{
if (num % list[j] != 0)
{
list.Add(num);
Console.WriteLine(num)
}
}
}
Как мне кажется, она не работает корректно, потому что у меня нет break'а и программа, посчитав
2 % 2
, не останавливается и начинает считать сколько будет
2 % 3
и выводит неверный результат. Но я по-разному пробовал, и никак не получалось.
Я знаю, что скорее всего выдумываю велосипед, но все таки хочу знать как это решать.