Объясните , как решать систему счисления, переход с 10 (десятичная) с/с в 2 с/с (двоичную), в 8 с/с (восьмеричную), в 16 с/с (шестнадцатеричную например число 1047 (10).
Предположим, что максим и ербол играют по оптимальной стратегии. для удобства введем два понятия: выигрышная позиция и проигрышная позиция. выигрышная - это позиция, которая приводит игрока, ходившего с нее, к выигрышу. проигрышная - это позиция, которая приводит игрока, ходившего с нее, к проигрышу. также выигрышная позиция - это позиция, ведущая противника к проигрышной. и наоборот, проигрышная позиция - это позиция, ведущая противника к выигрышной. вести понятия будем относительно ербола. рассмотрим все возможные варианты размера шоколадки: 1x1 - lose. позиция проигрышная, т.к. ербол не сможет сделать ход. 1xn, n > 1 - win. все позиции вида такого вида выигрышные, т.к. приводят к проигрышной позиции 1x1. 2x2 - lose. позиция проигрышная, т.к. приводит противника к выигрышной позиции 1xn. 2xn - win. все позицию такого вида выигрышные, т.к. приводят противника к проигрышной позиции 2x2. 3x3 - lose. позиция проигрышная, т.к. приводит противника к выигрышной позиции 2xn или 1xn. 3xn - win. все позицию такого вида выигрышные, т.к. приводят противника к проигрышной позиции 3x3. отсюда несложно заметить, что позиции вида nxn - проигрышные, а остальные - выигрышные. ответ: если a = b, то выиграет максим, иначе выиграет ербол
derkachn6429
26.03.2023
Версия языка не указана, поэтому сделал в самой последней и в самой старой, которая нашлась. // pascalabc.net 3.0 function f(a, b, x: double): = (1 + power(a, x)) / ((b - x) * power(sin(x), 3)); const a = 3.45; b = 1.62; var x : = 0.1; xe : = 3.1; h : = 0.15; y, xn, yn, xp, yp: double; begin yp : = maxdouble; yn : = yp; repeat y : = f(a, b, x); if y > 0 then begin if y < yp then begin yp : = y; xp : = x end end else if y < 0 then begin if y < yn then begin yn : = y; xn : = x end end; x += h; until x > xe; writeln('минимальное отрицательное ', yn, ' при х=', xn); writeln('минимальное положительное ', yp, ' при х=', xp) end. тестовое решение: минимальное отрицательное -446219.37704747 при х=3.1 минимальное положительное 11.837734702392 при х=0.85 { borland pascal 7.01 } {$g+} {$n+} uses crt; function f(a,b,x: double): double; begin f: =(1+exp(x*ln(/((b-x)*exp(3*ln(sin( end; const a = 3.45; b = 1.62; var x,xe,h,y,xn,yn,xp,yp: double; begin clrscr; x : = 0.1; xe : = 3.1; h : = 0.15; yp : = 1e308; yn : = yp; repeat y : = f(a, b, x); if y > 0 then begin if y < yp then begin yp : = y; xp : = x end end else if y < 0 then begin if y < yn then begin yn : = y; xn : = x end end; x : = x + h; until x > xe; writeln('минимальное отрицательное ', yn, ' при х=', xn); writeln('минимальное положительное ', yp, ' при х=', xp); readkey end. тестовое решение: минимальное отрицательное -4.46219377047470e+0005 при х= 3.10000000000000e+0000 минимальное положительное 1.18377347023920e+0001 при х= 8.50000000000000e-0001