Program msal8;
uses WnCrt;
var
s, k1, k2: longnt;
{----------------------------------------------------------------------------------------}
Procedure Factoral(n: nteger; var f: longnt);
var
: nteger;
begn
f:= 1;
f n = 0 then f:= 1
else for := 1 to n do f:= f*
end;
{----------------------------------------------------------------------------------------}
begn
Factoral(7, s); Factoral(3, k1); Factoral(2, k2);
s:= s dv (k1*k2);
wrteln('ҚҚ ө ', s, ' ү ө құғ ')
end.
2
Program Task5_2;
uses WnCrt;
var
w, b, r: longnt;
{----------------------------------------------------------------------------------------}
Procedure Combnaton(n, k: nteger; var c: longnt);
var
: longnt;
begn
c:= 1;
for := 1 to k do c:= c*(n - k + ) dv
end;
{----------------------------------------------------------------------------------------}
begn
combnaton(5, 3, w);
combnaton(97, 2, b);
r:= w*b;
wrteln('5- 3 ұ 5- ұ 100 ');
wrteln(' ', r, ' ү ә ғ ')
end.
6
Program Task6_1;
uses WnCrt;
var
s, j, s1: longnt;
{----------------------------------------------------------------------------------------}
Procedure Combnaton(n, k: nteger; var c: longnt);
var
: longnt;
begn
c:= 1;
for := 1 to k do c:= c*(n - k + ) dv
end;
{----------------------------------------------------------------------------------------}
begn
s:= 0;
for j:= 3 to 6 do
begn
combnaton(9, j, s1);
s:= s + s1
end;
wrteln('10- қң 4 ң қ: ', s)
end.
7
Program Task7_1;
uses WnCrt;
var
t, t1: real;
{----------------------------------------------------------------------------------------}
Procedure Combnaton(n, k: nteger; var c: real);
var
: longnt;
begn
c:= 1;
for := 1 to k do c:= c*(n - k + )/
end;
{----------------------------------------------------------------------------------------}
begn
combnaton(32, 12, t);
combnaton(20, 12, t1);
wrteln(' ',t*t1:10:0,' ә ғ ')
end.
8
Program Task8_1;
uses WnCrt;
var
s1, f1, k: longnt;
{----------------------------------------------------------------------------------------}
Procedure Combnaton(n, k: nteger; var c: longnt);
var
: longnt;
begn
c:= 1;
for := 1 to k do c:= c*(n - k + ) dv
end;
{----------------------------------------------------------------------------------------}
Procedure Factoral(m: nteger; var f: longnt);
var
j: nteger;
begn
f:= 1;
f m = 0 then f:= 1
else for j:= 1 to m do f:= f*j
end;
{----------------------------------------------------------------------------------------}
|
|
begn
combnaton(15, 2, s1);
Factoral(3, f1); k:= s1 - f1;
wrteln('ү ', k, ' ү қ')
end.
4
Ә ә , ө ққ ң 4 , ң 3 ә қ 2 қ ү ә қ қғ ?
. N ( - 1 N)
: , N , K (N - , K - , ).
: .
N=4. . 1 N. (. 12.1):
. 12.1.
, "1", - "0":
12.1. | ||
, : {3}, {2}, {2, 3}, {1}, {1,3}, {1, 2}, {1, 2, 3}.
"0" "1". " ", 2n-1.
: ( ). - i . - d , ( ).
2^n-1 ( , ).
:
input " . ="; nfor i=1 to n input " "; a(i)nextfor i=1 to 2^n-1 rem= ========= for j=1 to n if d(j)=0 then x=j next rem= =========== for z=x to n d(z)=0 next z d(x)=1 rem= ==================== for j=1 to n if d(j) <> 0 then print a(j); next j printnext i:
const nn=10;var a,d: array [1..nn] of integer; i,n,x,j,z,st: integer;begin writeln (' '); readln (n); for i:= 1 to n do begin writeln (' '); readln (a[i]); end; {= ===} st:=1; for i:=1 to n do st:=st*2; for i:= 1 to (st-1) do begin for j:= 1 to n do if d[j]= 0 then x:= j; for z:= x to n do d[z]:=0; d[x]:=1; {= ========} for j:= 1 to n do if d[j]<>0 then write (a[j]); writeln; end;end.:
: | N=3{1,2,3} |
: | 2,3 1,3 1,2 1,2,3 |
, 0 n , n- .
|
|
:
- " ": X. 1, 5, 10, 50 .
- M1, M2, M3, M4. X?
- N . , 1 N , X.
:
input "x="; xinput " "; nfor i = 1 to n input " "; a(i)nextfor i = 1 to (2^n - 1) rem== == for j = 1 to n if d(j) = 0 then k = j next j for z = k to n d(z) = 0 next z d(k) = 1 rem============================= s = 0 for j = 1 to n if d(j) <> 0 then s = s + a(j) next j rem======== ========== if s = x then for ii = 1 to n if d(ii) <> 0 then print " "; a(ii); next ii end if printnext i:
const nn=10;var a,d: array [1..nn] of integer; ii,i,n,x,j,z,st,k: integer;begin writeln (' ); readln (); writeln (' '); readln (n); for i:= 1 to n do begin writeln (' '); readln (a[i]); end; {= =} st:=1; for i:=1 to n do st:=st*2; {=================================} for i:= 1 to (st-1) do begin {= ===} for j:= 1 to n do if d[j]= 0 then k:= j; for z:= k to n do d[z]:=0; d[k]:=1; {=============================} s: = 0; for j: = 1 to n do if d[j] <> 0 then s:= s + a[j]; if s = x then {===== =========} for ii:= 1 to n do if d[ii] <> 0 then write (a[ii]); writeln; end;end.:
: | x=5n=31,2,3 |
: | 2,3 |
- - , "" .
- - .
.
() , , . , "" .
: , , , , - .
.
- ?
- n- .
- ( )?
- , ""/" ": (" 1"/" 2")?
.
- n. , n.
- - , ( n ). , ( , m ).