讨论 / 二进制转换的方法确实挺好,这才叫数论, 不过简单的模拟也行
没13 2009-09-13 06:47:00
点我顶贴 收藏 删除
program shulie;

var

n,k:integer;

a:array[1..10000] of longint;

procedure init;

begin

readln(k,n);

end;

procedure getn;

var v,i,j:integer;

begin

j:=1;

v:=1;

a[v]:=1;

repeat

inc(j);

a[j]:=a[v]*k;

v:=j;

for i:=1 to v-1 do

begin

inc(j);

a[j]:=a[i]+a[v];

if j=n then break;

end;

until j=n;

end;

procedure print;

begin

write(a[n]);

readln;

readln;

end;

Begin

init;

getn;

print;

end.

查看更多回复
提交回复