это не margin, это у тебя строка с текстом вывалилась на другую строку, а вообще можно просто текст отдельным блоком рядом делать, сделать позицию чекбокса relative, а блока с текстом внутри absolute и вертеть куда захочешь
"прикол" как вы говорите в том, что нам не нужно его запоминать. Это всего лишь временная переменная, самое главное вычеркнуть из решета, то что не является простым числом.
Не факт, что полюбому true, вы можете отдебажить код, по отдельным циклам, чтобы лучше его понять...
не полюбому true, так если мы начали с 3 и вычеркнули 6, 9, 12...
проверяем 4? она уже false
for (i = p + 1; i < 100; i++) {
if (arr[i]) break;
}