大数运算


import java.math.*;
import java.util.*;

public class Big {
/**
* @version date
* @author
*/

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int Di = 0, Mo = 0, Mi = 0;

System.out.print("请输入底数? ");
Di = in.nextInt();

System.out.print("请输入取模的数? ");
Mo = in.nextInt();
System.out.print("请输入幂? ");
Mi = in.nextInt();

Big bbb = new Big();
bbb.big(Mi, Mo, Di);

}

public void big(int Mi, int Mo, int Di) {
BigInteger s = BigInteger.valueOf(1);
for (int i = 1; i <= Mi; i++) {
s = s.multiply(BigInteger.valueOf(Di));// 计算2的1000次方
}
System.out.print(Di + "的" + Mi + "次方取模" + Mo + "的结果等于"
+ s.mod(BigInteger.valueOf(Mo)));// 计算模
}
}

你可能感兴趣的:(java)