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