您应该编写一个程序或函数,该程序或函数给出三个正整数n b k
作为输入输出,或者返回k
的基本b
表示形式中的尾随零之前的最后一位数字n!
。
例
n=7 b=5 k=4
factorial(n) is 5040
5040 is 130130 in base 5
the last 4 digits of 130130 before the trailing zeros are 3013
the output is 3013
输入项
- 3个正整数
n b k
,其中2 <= b <= 10
。 - 输入整数的顺序可以任意选择。
输出量
- 返回或输出为整数或整数列表的数字列表。
- 前导零是可选的。
- 您的解决方案必须在一分钟之内在我的计算机上解决任何示例测试用例(我将仅测试关闭的用例。我的PC低于平均水平。)。
例子
添加了新测试以检查提交的正确性。(它们不属于1分钟内运行时规则的一部分。)
输入=>输出(可以选择省略前导零)
3 10 1 => 6
7 5 4 => 3013
3 2 3 => 11
6 2 10 => 101101
9 9 6 => 6127
7 10 4 => 504
758 9 19 => 6645002302217537863
158596 8 20 => 37212476700442254614
359221 2 40 => 1101111111001100010101100000110001110001
New tests:
----------
9 6 3 => 144
10 6 3 => 544
这是代码高尔夫球,因此最短的条目将获胜。
7 5 3
输出“ 013”还是“ 13”?
7 10 4
测试用例,我会说13
n
k