【发布时间】:2010-10-12 17:17:21
【问题描述】:
这实际上是为了编程比赛,但我已经很努力了,甚至连最微弱的线索都没有。
找到 nm 的第一个和最后 k 个数字,其中 n 和 m 可以非常大 ~ 10^9。
对于最后 k 位,我实现了模幂运算。
对于第一个 k,我想使用二项式定理达到一定的幂,但这涉及到大量的阶乘计算,我不确定如何找到一个最佳点,在该点处 n^m 可以扩展为 (x +y)m.
那么有没有已知的方法可以在不执行整个计算的情况下找到前k个数字?
更新 1 m
中的数字【问题讨论】:
-
K 是任意的吗?还是限制在特定范围内?
标签: math exponentiation