码迷,mamicode.com
首页 > 其他好文 > 详细

【NOIP2006】第四题·数列

时间:2015-09-05 16:23:17      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

题目描述 Description

给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:

1,3,4,9,10,12,13,…

(该序列实际上就是:3^,3^1,3^0+3^1,3^2,3^0+3^2,3^1+3^2,3^0+3^1+3^2,…)

请你求出这个序列的第N项的值(用10进制数表示)。

例如,对于k=3,N=100,正确答案应该是981。

输入描述 Input Description

只有1行,为2个正整数,用一个空格隔开:

k N(k、N的含义与上述的问题描述一致,且3≤k≤15,10≤N≤1000)

输出描述 Output Description

为计算结果,是一个正整数(可能较大你懂的)。(整数前不要有空格和其他符号)

样例输入 Sample Input

3 100

样例输出 Sample Output

981


代码:

var a:array[0..10000] of longint; i,j,k,n:longint; w,t:int64; begin readln(k,n); fillchar(a,sizeof(a),0); j:=0; while n>0 do begin a[j]:=n mod 2; n:=n div 2; inc(j); end; t:=0;w:=1; for i:=0 to j do begin t:=t+w*a[i]; w:=w*k; end; write(t); end.

【NOIP2006】第四题·数列

标签:

原文地址:http://www.cnblogs.com/kairos2000/p/4783359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!