给定数字N,找到所有乘积x * y的总和,使得N / x = y(整数除法)。 由于总和可能非常大,请输出此模数1000000007。 输入
输入文件的第一行包含一个整数T,即要遵循的测试用例数。接下来的T行中的每一行包含整数N. 输出
输出包含相应测试用例答案的T行。 `
private static Scanner sc;
public static void main(String [] args ){
sc = new Scanner(System.in);long k;int s;
int t = sc.nextInt();
while(t>0){
k=0;
long n = sc.nextInt();
for(int i=1;i<=n;i++){
k=k+(n/i)*i;
}
s=(int) (k%1000000007);
System.out.println(s);
}t--;
}
答案 0 :(得分:0)
执行上述程序时,我没有得到任何此类异常。但是你应该在while循环中加入 t - 。否则它将无限运行。