Bzoj1192: [HNOI2006]鬼谷子的钱袋
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1192
m,n,i,j,k,cnt:longint;
readln(m);
cnt:=1;
i:=0;
while true do
begin
inc(i);
cnt:=cnt*2;
if
cnt>m then break;
end;
writeln(i);
只要具备一定数学知识应该就能看出来吧。。然而像我这种蒟蒻必然是蒙的。。
“任何数都可用2的幂次方的和得到.”
Soga。。知道了这一点就好办了。。或者理解成求一个对数就好了
[Code]:
var
begin
end.