объяснение:
//я так понял это :
твое решение скорее всего неверно. вот вообщем написал программу для решение данной :
var
k, n: integer;
begin
readln(n); //вводим число n
k : = 1; // k присвоил наименьшее
repeat
k : = k*2; //умножение на 2 идет из условия 2*k> =n
until k> =n ;
writeln(k)
end.