Loading...
SiS_iSi を次の擬似乱数生成器が生成する整数列とする。
S0=290797S_0 = 290797S0=290797
Si+1=Si2 mod 50515093S_{i+1} = {S_i} ^2 \bmod 50515093Si+1=Si2mod50515093
M(n)M(n)M(n) を 0≤i<j<n0 \le i \lt j \lt n0≤i<j<n についての2つ組の積 SiSjS_i S_jSiSj の中央値とする。 M(3)=3878983057768M(3) = 3878983057768M(3)=3878983057768 , M(103)=492700616748525M(103) = 492700616748525M(103)=492700616748525 である。
M(1 000 003)M(1\,000\,003)M(1000003) を求めよ。
正整数 nnn に対して、関数 g(n)g(n)g(n) を次のように定義する:
例えば g(4)=−gcd(4,12)+gcd(4,22)−gcd(4,32)+gcd(4,42)=−1+4−1+4=6g(4) = -\gcd(4,1^2) + \gcd(4,2^2) - \gcd(4,3^2) + \gcd(4,4^2) = -1+4-1+4=6g(4)=−gcd(4,12)+gcd(4,22)−gcd(4,32)+gcd(4,42)=−1+4−1+4=6 となる。また、g(1234)=1233g(1234)=1233g(1234)=1233 が与えられている。
G(N)=∑n=1Ng(n)\displaystyle G(N) = \sum_{n=1}^N g(n)G(N)=n=1∑Ng(n) としよう。G(1234)=2194708G(1234) = 2194708G(1234)=2194708 が与えられている。
G(12345678)G(12345678)G(12345678) を求めよ。
(原題 Hybrid Integers)
相異なる2つの素数 p,qp, qp,q により pqqpp^q q^ppqqp と表せる整数をハイブリッド整数と呼ぶ。 例えば、800=2552800 = 2^5 5^2800=2552 はハイブリッド整数である。
C(n)C(n)C(n)を、nnn以下のハイブリッド整数の個数と定義する。 C(800)=2,C(800800)=10790C(800) = 2, C(800^{800}) = 10790C(800)=2,C(800800)=10790 である。
C(800800800800)C(800800^{800800})C(800800800800) を求めよ。