На летних каникулах Вася с одноклассниками поехали отдыхать в Приэльбрусье.
В один погожий день они решили подняться на вершину Эльбруса. Для этого им нужно набрать H метров высоты. Физическая подготовка ребят оказалась далеко не на высоте, из-за чего после каждого подъема на T метров половина школьников возвращалась вниз в лагерь. Если группа не делилась на две равные части — один школьник мог как спуститься, так и остаться.
Зная, что в начале восхождения группа состояла из N человек, определите, какое наименьшее и наибольшее количество ребят смогло бы подняться на вершину Эльбруса.
Формат ввода
Заданы три натуральных числа H, T и N (1 ≤ H, T, N ≤ 10**9).
Формат вывода
Выведите два числа — наименьшее и наибольшее количество ребят.
На паскале
DonCarleone18:
Ооо, чуть подкорректировал и уже 20
var
h,t,n,min,max,kol,i:int64;
tp:real;
begin;
readln(h,t,n); min:=n; max:=n;
kol:=h div t;
for i:=1 to kol do
begin;
min:=min div 2;
tp:=max mod 1;
if tp=0.5 then;
max:=(max div 2)+1;
tp:=0;
end;
writeln(min);
writeln(max);
end.
Ответы
Ответ дал:
0
Ответ вот получите распишитесь
Вас заинтересует
4 месяца назад
4 месяца назад
1 год назад
2 года назад
7 лет назад
7 лет назад