【SDOI2012】Longge的问题 【题目描述】 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了: 给定一个整数N,你需要求出Σgcd(i, N)(1<=i<=N) 。 【输入】 输入包含一个整数 N ,如题所示 【输出】 输出包含一个整数,为所求的答案。 【输入样例】 6 【输出样例】 15 【题解】 欧拉函数phi(x)等于不超过x且和x互素的整数个数,这道题需要欧拉函数求解。 枚举gcd(i,N)的结果k,相当于枚举N的因数,则答案转化为Σi*φ(n/i)。 直接枚举会超时,所以枚举1到√N,每次计算i*φ(n/i)和(n/i)*φi就可以了。 【代码】 时间复杂度相当低,所以无压力。 【SDOI2012】Longge的问题#代码