Помогите пожалуйста дописать программу и проверьте написанное. Условие такое: Даны целые числа от 8 до 22. Получить все простые числа из этого диапазона и все остальные. Насчет всех простых программа работает правильно, а вот куда добавить разницу множеств, чтобы она считала"все остальные?"
Ozzя
6.05.2009 17:11
program lab7;
uses crt;
const
mn=22;
type
setN=setof1..mn;
var
startSet,simpleSet:setN;
n1,next,i:word;
begin
clrscr;
startSet:=[2..mn];
simpleSet:=[1];
next:=2;
while startSet <> [ ] dobegin
n1:=next;
while n1<=mn dobegin
exclude(startSet,n1);
n1:=n1+next;
end;
include(simpleSet,next);
repeat
next:=next+1;
until(next in startSet) or (next>mn)
end;
for i:=8to mn doif i in simpleSet
then
write(i:8);
writeln;
startSet:=[8..mn];
for i:=8to mn doif i in simpleset thenbegin
exclude(startset,i);
end;
for i:=8to mn doif i in startset thenbegin
write(i:8);
end;
writeln;
readln;
end.
ladybird
6.05.2009 17:23
Спасибо огромное. Я была на верном пути.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.