题目
给出一个正整数nn,请你求出 12+22+32+...+n212+22+32+...+n2 的值。结果对1000000007取模。
提示:12+22+...+n2=n(n+1)(2n+1)/612+22+...+n2=n(n+1)(2n+1)/6。
收起
输入
输入一个正整数n。
输出
输出一个数,表示计算结果对1000000007取模的值。
数据范围
对于100%的数据,1≤n≤10^9;
输入样例
3
输出样例
14
C:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main()
{
long long sum=0,ans,n;
scanf("%lld",&n);
for(long long i=1;i<=n;i++)
{
ans=((i%1000000007)*(i%1000000007))%1000000007;
sum+=ans;
}
printf("%lld",sum%1000000007);
return 0;
}
Java:
package blueBridge;
import java.mat