1) 5
2) 9
3) 9
4) 10
алгоритм простой, представим число n-1 (т.к. ноль не учитывается) в качестве двойчной последовательности, для числа n=32 это будет 11111 дальнейший алгоритм прост, рассмотрим его на примере, задумано число 26:
1) проверяем правый регист (*0000 = 16), задаем вопрос "задуманое число больше 16?", ответ "да", значит первы регистр 1
2) проверяем следующий (1*000=24), задаем вопрос "задуманое число больше 24?", ответ "да", значит регистр 1
3) проверяем следующий (11*00=28), задаем вопрос "задуманое число больше 28?", ответ "нет", значит регистр 0
4)проверяем следующий (110*0=26), задаем вопрос "задуманое число больше 26?", ответ "нет", значит регистр 0
5) проверяем следующий (1100*=25), задаем вопрос "задуманое число больше 25?", ответ "да", значит регистр 1
итого получаем задуманное число в двоичной форме 11001 = 25, но т.к. мы не учитываем 0, то к этому числу надо прибавить 1, итого задусманное число 26
при x=6
y:=6-5 (y=1)
x:=2*(1+1) (x=4)
y:=4+1=5, т.е 6 - правильный ответ, т.к x+y=4+1=5 - подходит
при X=7
y:=7-5 (у=2)
x:=2*(2+1) (x=6)
y:=6+2=8, т.е 7 - не подходит;
при x=5
y:=5-5 (y=0)
x:=2*(0+1) (x=2)
y:=0+2=2, т.е 5 - не подходит;
при x=4
y:=4-5 (y=-1)
x:=2*(-1+1) (x=0)
y:=0+(-1)=0-1=-1, т.е 4 - не подходит;