讨论 / asd
boolean2 2008-10-27 04:09:00
点我顶贴 收藏 删除
var

sz:array [1..1000]of longint;

a,n,i,k,b:longint;

tot:int64;

begin

read(k,n);

a:=0;tot:=0;i:=1;b:=0;

while n<>0 do

begin

a:=a+1;

sz[a]:=n mod 2;

n:=n div 2;

end;

while b<=a do

begin

b:=b+1;

tot:=tot+sz[b]*i;

i:=i*k;

end;

writeln(tot);

end.

查看更多回复
提交回复