Объясните ! (через pascal abc)
по данному натуральному числу n выведите такое наименьшее целое число k, что 2k≥n.
операцией возведения в степень пользоваться нельзя!
я нашла решение в интернете :
var k, n, p: integer;
begin
readln (n) ;
p: =1;
while p begin
p: =p*2;
k: =k+1;
end;
writeln (k) ;
end.
но я не понимаю, почему там умножают на 2 и зачем плюс 1 и вообще что за что принимается, !
114
443
Ответы на вопрос:
объяснение:
//я так понял это :
твое решение скорее всего неверно. вот вообщем написал программу для решение данной :
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.
Var s: string; begin readln(s); for var i : = 1 to length(s) div 2 do write(s[i]); end.
Популярно: Информатика
-
karis124.02.2020 08:27
-
nastyonochka523730.05.2021 14:07
-
daniilkartel10.01.2020 06:14
-
pourkur1111oz10kt25.06.2020 17:18
-
Dogerman1128.04.2021 18:02
-
tkacheff201417.06.2022 19:33
-
1970nata21.04.2021 16:15
-
sadpepeee02.10.2022 04:50
-
aleksandr1708200403.07.2022 05:07
-
Nika785402.10.2020 12:16