49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
![]() |
---
|
|||
|
id: 5900f4621000cf542c50ff74
|
|||
|
title: '問題 245: 共役抵抗力'
|
|||
|
challengeType: 5
|
|||
|
forumTopicId: 301892
|
|||
|
dashedName: problem-245-coresilience
|
|||
|
---
|
|||
|
|
|||
|
# --description--
|
|||
|
|
|||
|
約分できない分数を「抵抗分数」 (resilient fraction) と呼ぶことにします。
|
|||
|
|
|||
|
さらに、分母の抵抗性 (resilience) を、その分母の真分数に対する抵抗分数の比率と定義して $R(d) と表します。例えば、$R(12) = \frac{4}{11}$ です。
|
|||
|
|
|||
|
そうすると数 $d > 1$ の抵抗性は $\frac{φ(d)}{d − 1}$ となります。ここで、$φ$ はオイラーのトーティエント関数です。
|
|||
|
|
|||
|
さらに、数 $n > 1$ の共役抵抗性を $C(n) = \frac{n − φ(n)}{n − 1}$ と定義します。
|
|||
|
|
|||
|
素数 $p$ の共役抵抗性は $C(p) = \frac{1}{p − 1}$です。
|
|||
|
|
|||
|
$1 < n ≤ 2 × {10}^{11}$ のとき、$C(n)$ が単位分数となる合成整数 n の総和を求めなさい。
|
|||
|
|
|||
|
# --hints--
|
|||
|
|
|||
|
`coresilience()` は `288084712410001` を返す必要があります。
|
|||
|
|
|||
|
```js
|
|||
|
assert.strictEqual(coresilience(), 288084712410001);
|
|||
|
```
|
|||
|
|
|||
|
# --seed--
|
|||
|
|
|||
|
## --seed-contents--
|
|||
|
|
|||
|
```js
|
|||
|
function coresilience() {
|
|||
|
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
coresilience();
|
|||
|
```
|
|||
|
|
|||
|
# --solutions--
|
|||
|
|
|||
|
```js
|
|||
|
// solution required
|
|||
|
```
|