我试图解决这个问题,说以下内容:如何处理大量数据?
您应该计算第n个整数的和的平方与第一n整数的平方之和之间的差异。
当我输入一个很大的数字(例如4094574264)时,答案是否定的。为什么?它应该是一个正数。
Scanner scan = new Scanner(System.in);
long input = scan.nextLong();
long answer = (input * (input + 1)/2)*(input * (input + 1)/2) - (input * (input + 1)) * ((input * 2) + 1)/6;
System.out.println(answer);
您至少需要一个131位类型来计算上述表达式 – 2015-04-03 16:11:21