ПОМОГИТЕ ПОЖАЛУЙСТА ПОНЯТЬ ПРОГРАММУ. ЧТО ОБОЗНАЧАЕТ КАЖДАЯ ПЕРЕМЕННАЯ? И ПОДРОБНО ОПИШИТЕ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ ( Например, задаем множество, далее
задаем переменные и задаем им тип такой-то... и т.д) ПОЖАЛУЙСТАААААА
type
violla = set of 1..300;
var
i, j, k, n: integer;
s, s1: violla;
f: boolean;
begin
write(Введите n: );
readln(n);
s := [];s1 := [];
for i := 1 to n do
begin
f := true;
k := round(sqrt(i));
for j := 2 to k do
if i mod j = 0 then f := false;
if f then s := s + [i]
else s1 := s1 + [i];
end;
write(Простые числа(только два делителя): );
for i := 1 to n do
if i in s then write(i, );
writeln;
write(Составные числа(более двух делителей): );
for i := 1 to n do
if i in s1 then write(i, );
end.

Объяснения - в прилагаемом файле.

Оцени ответ
Подпишись на наш канал в телеграм. Там мы даём ещё больше полезной информации для школьников!

Загрузить картинку