这实际上是针对编程比赛的,但我已经非常努力地尝试了,甚至没有最微弱的线索如何做到这一点。
找到 n m的第一个和最后 k 个数字,其中 n 和 m 可以非常大 ~ 10^9。
对于最后 k 位,我实现了模幂运算。
对于第一个 k,我想使用二项式定理达到一定的幂,但这涉及到大量的阶乘计算,我不知道如何找到一个最佳点,在该点处 n^m 可以扩展为 (x+y)米。
那么有没有任何已知的方法可以在不执行整个计算的情况下找到前 k 位数字?
更新1 <= k <= 9 并且 k 将始终是 <= n m中的数字
并只得到n 个前位数。
.
不准确地计算每个。问题是 的相对误差
. 因此,每一步的相对误差可能是
。删除每一步的最后一位数字。