java、API(三行代码解决一道算法题)

java、API(三行代码解决一道算法题)_第1张图片
前边的废话可以不看,我们要做的是计算2^11213-1的后100位
这道题体现了java的优势,拥有丰富的内置函数,对于大数据类型,java含有一个BigInteger库,
可以有效地进行大数据之间的计算。

BigInteger x=BigInteger.valueOf(2).pow(11213).subtract(BigInteger.ONE);
String s=""+x;
System.out.println(s.substring(s.length()-100));

三行代码解决

其中大数据间加减乘除都是调用函数实现的:
substract():减
add():加
multiply():乘
devide():除
pow():幂
valueOf():大数据赋值,可以用valueOf(1)替换BigInteger.ONE大数据减一也是减的大数据类型—.subtract(BigInteger.ONE).

利用API可迅速解决一些算法题,所以掌握好还是很有必要的。

同样的还有日期类,在算法题中遇到日期推演的直接调用库函数节省时间。
java、API(三行代码解决一道算法题)_第2张图片

你可能感兴趣的:(java的API)