[2]. , . , . . :
Type =set of _;
.
: 1, 5 10. ( 23=8):
1; 5; 10; 1, 5; 1, 10; 5, 10; 1, 5, 10; .
sum. (), , monet. :
Type monet=(r1,r5,r10);
Var sum:set of monet;
, [ ]. . : [r1], [r1,r10].
set : =, <>, >=, <=, In, +, , *,:=.
:
Type n=1..9;
Var k:set of n;
........
k:=[3..6];
k [3,4,5,6].
= <> : set , .
.
[1,3]=[3,1] True;
[1..3]=[1,2,3] True;
[1]<>[2] True;
[1,2,3]=[1,4,3] False.
>= <= : , b, <=b True. : [1,2]<=[1,2,3] True.
In . , x b, (x In b) True.
: [3] In [1,2,3] True.
a b , , :
+ ;
;
* .
, a+b , a b ( ); ab , a, b; a*b , a b .
.
[1,3]+[1,4] [1,3,4];
[1,3][1,4] [3];
[1,3]*[1,4] [1].
a:=a+x x a, a:=ax x a.
, [3].
1. , .
. .
|
|
n , :
const n=50;
type setnum=set of byte;
const mn:setnum=[n..3*n];
{ }.
, :
type setnum=set of byte;
var mn:setnum;
n,i:byte;
begin write(' ');
readln(n);
if 3*n<256 then for i:=n to 3*n do mn:=mn+[i]
else write(' ');
end.
2. , .
. , .
var zn:set of 'A'..'z';
i:char;
begin for i:='A' to 'Z' do
if i in zn then write(i,' ');
for i:='a' to 'z' do
if i in zn then write(i,' ');
end.
3. , , , , , .
.
type setchar=set of char;
const GL:setchar=['','','','','','','','','',
'']; { }
ZV:setchar=['','','','','','','','','','',
'']; { }
ALF:string='';
{ }
var s:string; { }
i:integer; { }
mgl:setchar; { }
mzv:setchar; { }
buk:setchar; { }
sog:setchar; { }
gla:setchar; { }
procedure print(s:string;mn:setchar);
{ }
var i:integer;
begin write(s,' ');
for i:=1 to length(ALF) do
if ALF[i] in mn then write(ALF[i],' ');
writeln;
end;
begin write(' ');
readln(s);
mgl:=[]; mzv:=[]; buk:=[];
{ }
for i:=1 to length(s) do
begin buk:=buk+[s[i]]; { }
if s[i] in GL
then mgl:=mgl+[s[i]]
{ }
else if s[i] in ZV
then mzv:=mzv+[s[i]];
{
}
end;
{ }
sog:=mgl+mzv;
{ }
gla:=buk-(sog+['','']);
print(' ; ',buk);
print(' : ',gla);
print(' : ',sog);
print(' : ',mgl);
print(' ; ',mzv);
end.
4. .
.
1. 2 n (n<=255) .
2. .
3. .
4. , .
5. , 25.
const n=255; { }
var interval, {}
prost:set of 2..n; { }
next:integer; { }
c:integer; { }
j:integer; { , }
|
|
begin interval:=[2..n];
prost:= [];
next:= 2;
repeat { }
while not (next in interval) do next:=succ(next);
prost:=prost+[next];
c:=2*next1;
j:=next;
while j<=n do
begin interval:=interval[j]; j:=j=c; end;
until interval=[];
end.
, .. j: Mna, a . n- , , n- n (n+1)- [9-10].
<> S={j11,j12,...j1n1,j21,...j2n2,jm1,jm2,...jmnm}, =<,S>, , S [9-10, 19]. .
<,j2>, .. , .
1, 2, 3, 4, , , [19]. : 0, , p, 3 , 2p, 5 ,..., , .
, =<,j1> ={1,2,3,4} a, a, b, n, d. (. 1).
1
a | b | n | d | |
1 | 1 | 2 | 3 | 4 |
2 | 2 | 3 | 4 | 1 |
3 | 3 | 4 | 1 | 2 |
4 | 4 | 1 | 2 | 3 |
0 | p | 3 |
:
.
0={a,b,n,d} 02a0 ( , ), <0, > [19]. . 2, i j ioj.
2
02a0
i j | a | b | n | d | |
a | a | b | n | d | |
b | b | n | d | a | |
n | n | d | a | b | |
d | d | a | b | n | ij |
(. . 2), , .
, , , , , .
=<,j2> . , , j2 [9].
nÎ , mÎ mn=m.
nm=m.
, " ( All , ; $ , , ).
n, , , .
.
<, > , .. (), 1, , .. (+), 0 [9]. .
|
|
, .. ,
(",yÎ)(y=y),
.
,
(",y,zÎ)( (yz)=(xy) z),
.
. (. . 2) (a).
, -1, (-1=-1=n) ax=b, ya=b [9].
(. . 2), , , 2p:
b-1=d, n-1=n, d-1=b.
, , . .
, , . , .
, . (1811-1832 .) [9].
, , , . , , 20 . , . 60 , .
n- n .
: 1, 2, 3.
:
123, 231, 132, 312, 213, 321.
:
, 1 () 2, 2 3, 3 1.
. :
, , ,
, , .
, .
,
, <,>, {,b,,d,e,f}, 2a.
. 3.
3
j i | b | d | e | f | |||
a | a | b | d | e | f | ||
b | b | d | f | ||||
f | b | d | |||||
d | d | f | b | ||||
f | d | b | |||||
f | f | d | b | ij |
, .
.
, . , : , , . . S={S1,...,Sn}, x={x1,...,xm}. , .. S. , {x1,...,xm}. , [19].
|
|
<,,+>, () , (+) ,
(b+)=b+
(b+)=b+,
. , Z, R, D, .
, , ( ). , , . .