首页 > 技术文章 > 大数计算:Java与Python的比较

cghuang 2021-02-27 20:38 原文

一个很大的整数123456789101112...20132014除以11的余数是多少?
使用Python,只需要1行代码就可以输出结果3:
print(eval("".join([str(i) for i in range(1,2015)]) + "%11"))

使用Java,需要10行代码:

import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
        String str = "";
        for (int i=1; i<=2014; i++) {
            str += i;
        }
        System.out.println(new BigInteger(str).mod(new BigInteger("11")));
    }
}

 

推荐阅读