1. Ошибка синтаксиса: пропущен пробел между mod и j в строке while (i modj <> 0) and (i <= lim) do inc(i);
2. В цикле for не допустимо присваивание переменной счетчика. В данном случае в циклу for i:=1 to LIMIT происходит увеличение переменной на 1: Inc(i)
3. Логическая ошибка. В цикле while надо перебирать делители от числа 2 до lim. Поэтому второе условие (i<=lim) должно быть записано так: (j<=lim). И увеличение переменной же j: Вместо Inc(i) должно быть Inc(j)
4. Неверное условие if (i > lim) необходимо заменить на if (j > lim)
5. В операторе печати надо указать разделитель пробел: write(i, '_');
6. Ошибка синтаксиса: пропущена точка после последнего end.
В итоге программа примет вид:
program test;
const LIMIT = 500;
var i,j, lim: word;
begin
writeln;
for i:=1 to LIMIT do begin
j:=2;
lim:=round(sqrt(i));
while (i mod j <> 0) and (j <= lim) do inc(j);
if (j > lim) then write(i,' ');
end;
writeln
end.
Результат выполнения программы:
Антивирусная программа: Kaspersky
Преимущества: Защищает от файловых вирусов, находясь при этом в ОЗУ и проводит сканирование всех процессов ( от открытия папок до работы с переменными дисков ). Проводит проверку всех почтовых сообщений на безопасность. Веб-антивирус. Проверяет сайты и блокирует скрипты, представляющие угрозу для вашего компьютера, а также опасные переходы. IM-антивирус и многое другое.
Недостатки: некоторые функции работают только в платной версии, что говорит только о базовой защите в "Kaspersky Free". На многих компьютерах из-за антивируса может быть перегрузки, перегрева оперативной памяти и общей ресурсной емкости.
Привёл тебе 1 антивирус, по аналогии можно написать про любой другой, к примеру Avast, 360 Total Security т.п