Files
freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-245-coresilience.md

49 lines
1.2 KiB
Markdown
Raw Normal View History

---
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
```