Pagini recente » Cod sursa (job #2723465) | Cod sursa (job #3180778) | Cod sursa (job #3248408) | Cod sursa (job #3255085) | Cod sursa (job #2750842)
program cbinteractiva;
var n : longint;
var guess, step, nguess : longint;
var answer : longint;
begin
readln(input, n);
guess := 0;
step := (1 << 30);
while step <> 0 do
begin
nguess := guess + step;
if nguess <= n then
begin
write(output, '? ');
writeln(output, nguess);
flush(output);
readln(input, answer);
if answer = 0 then
begin
guess := nguess
end;
end;
step := step div 2;
end;
write(output, '! ');
writeln(output, guess + 1);
flush(output);
end.