import java.math.BigInteger;
import java.util.ArrayList;
import java.util.HashMap;
public final class Demo {
/*
功能: 求解M的N次方的最后三位数(M,N均大于10)
输入参数:
int M:M > 10
int N:N > 10
返回值:
M的N次方的最后三位数
*/
public static HashMap<Integer,Integer> map;
public static ArrayList<Integer> list;
static {
list=new ArrayList<Integer>();
map=new HashMap<Integer,Integer>();
for(int i=0;i<1000;i++){
map.put(i, -1);
}
}
public static int getLast3DigitsOfMN(int M, int N){
/*在这里实现功能*/
long s =System.currentTimeMillis();
M=M%1000;
int res=1;
for(int i=0;i<N;i++){
res=(res*M)%1000;
int index=map.get(res);
if(index==-1){
list.add(res);
map.put(res, i);
}else{
int li=list.indexOf(res);
int temp=(N-li-1)%(i-li);
return list.get(temp+li);
}
}
return res;
}
public static void main(String[] argv){
long s =System.currentTimeMillis();
BigInteger b=new BigInteger("234");
System.out.println(b.pow(234));
long e =System.currentTimeMillis();
System.out.println(e-s);
}
}
求解M的N次方的最后三位数
最新推荐文章于 2022-11-17 19:50:26 发布
本文提供了一个算法,用于高效地计算大于10的整数M的N次方(N>10)的最后三位数,通过缓存中间结果来避免冗余计算。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Qwen3-8B
文本生成
Qwen3
Qwen3 是 Qwen 系列中的最新一代大型语言模型,提供了一整套密集型和专家混合(MoE)模型。基于广泛的训练,Qwen3 在推理、指令执行、代理能力和多语言支持方面取得了突破性进展
2809

被折叠的 条评论
为什么被折叠?



