Description
Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。
Sol
设$$s(k) = \{m | gcd(m, n) = k \}$$
$$g(k) = |s(k)|$$
因为 $$gcd(m, n) = k$$
所以 $$gcd(m/k, n/k) = 1$$
所以 $$s(k) = {m | gcd(m/k, n/k) = 1}$$
即 $$g(k) = \phi(n/k) $$
$$\sum gcd(i, N) = \sum k * \phi(n/k) $$
//MathJax 没有什么是不能用斜杠解决的,如果有,就用两个。
Code
1 |
|