分析:
题目应该说明了这个数字是3000位,肯定要使用大数(BigInteger)来运算,先求它的11213次方,然后-1,最后转换成字符串输出最后100位就行。
不熟悉BigInteger的可以看一下:
Java:
import java.math.BigInteger;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
BigInteger n = new BigInteger("2");
//2的11213次方
n = n.pow(11213);
//2的11213次方-1
n = n.subtract(new BigInteger("1"));
String str = n.toString();
//输出这个字符串的最后100位
for(int i = str.length()-100;i<str.length();i++){
System.out.print(str.charAt(i));
}
}
}
答案是: