Какое максимальное количество мячиков могло лежать в корзине? В корзине лежали Мячики для жонглирования — все разного цвета. Полина
взяла один мячик не глядя, и он оказался зелёным. Какое максимальное
количество мячиков могло лежать в корзине, если сообщение о том, что
мячик зелёный, содержит 3 бита информации? Считайте, что цвета мячиков
закодированы одинаковым количеством битов.
Используем формулу 2^i— N:
2^_=_
ответ: В корзине могло лежать не больше
Мячиков _.
244
261
Ответы на вопрос:
Магический квадрат с n сторон const mn = 16; var p: boolean; procedure swap(var a, b: integer); var t: integer; begin t : = a; a : = b; b : = t end; procedure createmagic(n: integer); var i, j, k, s, b, r, m: integer; a: array[1.. mn, 1.. mn] of integer; begin p : = true; if odd(n) then begin i : = 1; j : = succ(n div 2); for k : = 1 to sqr(n) do begin a[i, j] : = k; if k mod n = 0 then inc(i) else begin dec(i); inc(j); if i = 0 then i : = n; if j > n then j : = 1 end end; end else if n mod 4 = 0 then begin k : = 1; for i : = 1 to n do for j : = 1 to n do begin a[i, j] : = k; inc(k) end; j : = 2; m : = n div 2; for i : = 1 to m do for k : = 1 to m div 2 do begin if j = succ(m) then j : = 2 else if j = (m + 2) then j : = 1; s : = succ(n - i); b : = succ(n - j); swap(a[i, j], a[s, b]); swap(a[i, b], a[s, j]); inc(j, 2) end end else if n < > 2 then begin k : = 1; for i : = 1 to n do for j : = 1 to n do begin a[i, j] : = k; inc(k) end; r : = pred(n div 2) div 2; m : = n div 2; for i : = 1 to m do begin j : = i; for k : = 1 to r do begin if j > m then j : = 1; s : = succ(n - i); b : = succ(n - j); swap(a[i, j], a[s, b]); swap(a[i, b], a[s, j]); inc(j) end end; i : = 1; for k : = 1 to m do begin if j > m then j : = 1; s : = succ(n - i); swap(a[i, j], a[s, j]); inc(i); inc(j) end; i : = 1; j : = r + 2; for k : = 1 to m do begin if j > m then j : = 1; b : = succ(n - j); swap(a[i, j], a[i, b]); inc(i); inc(j) end end else p : = false; if p then begin for i : = 1 to n do begin for j : = 1 to n do write(a[i, j]: 4); writeln end end else writeln( 'do not exists' ) end; var n: integer; begin writeln('n = '); readln(n); createmagic(n); end.
Популярно: Информатика
-
собакаАделет18.06.2021 05:44
-
victoriyasergi16.09.2022 21:31
-
Aznabaev0908.05.2022 05:11
-
foma2004korol15.03.2020 23:28
-
ElenaFevralV28.06.2021 18:38
-
nargizcavid22.04.2021 17:22
-
ZloYDedyskA01.01.2020 14:25
-
AminaMK03.04.2021 23:00
-
yanademchenko3822.03.2020 01:11
-
ира100525.05.2023 13:01