GCD 极值
- 题目描述
-
给定 N 的值,求 G 的值:
- G=∑n=1i<n∑j=i+1j≤NGCD(i,j) G = ∑ n = 1 i < n ∑ j = i + 1 j ≤ N G C D ( i , j )
这里 GCD(i; j ) 是求 i; j 的最大公约数。
如果你对上述求和表达式理解有歧义,请参考下列求 G 值的程序:
G = 0
for (i = 1; i < N; i++)
{
for (j = i+1; j <= N; j++)
{
G += GCD(i, j);
}
}
输入格式
- 输入包括 T 组测试数据,每组数据只包含一个整数 N,含义如题所述。注意,测试数
据中 T 的值未知。 - 测试数据的最后一行是个 0,这一行无需处理。
输出格式
- 每组测试数据输出一行,为 G 的值,其结果不会超过 64 位带符号整数。
数据规模与约定
- 对于 30% 的数据, 2≤N≤1000 2 ≤ N ≤ 1 000 ; 1≤T≤100 1 ≤ T ≤ 100
- 对于 60% 的数据, 2≤N≤4000000;