GCD极值(gcd.cpp)HGOI

GCD 极值题目描述 给定 N 的值,求 G 的值:G=∑n=1i<n∑j=i+1j≤NGCD(i,j)G=∑n=1i<n∑j=i+1j≤NGCD(i,j)G =\sum_\limits{n=1}^{i2≤N≤10002≤N≤10002\leq N \leq 1 000;1≤T≤1001≤T≤100 1 \leq T \leq 100对于 60% 的数据,2≤N≤40...
摘要由CSDN通过智能技术生成

GCD 极值

  • 题目描述
给定 N 的值,求 G 的值:
G=n=1i<nj=i+1jNGCD(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% 的数据, 2N1000 2 ≤ N ≤ 1 000 ; 1T100 1 ≤ T ≤ 100
  • 对于 60% 的数据, 2N4000000;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值