795 : 最大公約数の交代和

正整数 nn に対して、関数 g(n)g(n) を次のように定義する:

g(n)=i=1n(1)igcd(n,i2)g(n) = \sum_{i=1}^n (-1)^i \gcd(n, i^2)

例えば g(4)=gcd(4,12)+gcd(4,22)gcd(4,32)+gcd(4,42)=1+41+4=6g(4) = -\gcd(4,1^2) + \gcd(4,2^2) - \gcd(4,3^2) + \gcd(4,4^2) = -1+4-1+4=6 となる。また、g(1234)=1233g(1234)=1233 が与えられている。

G(N)=n=1Ng(n)\displaystyle G(N) = \sum_{n=1}^N g(n) としよう。G(1234)=2194708G(1234) = 2194708 が与えられている。

G(12345678)G(12345678) を求めよ。

最終更新

役に立ちましたか?