47 lines
979 B
Markdown
47 lines
979 B
Markdown
![]() |
---
|
||
|
id: 5900f4451000cf542c50ff57
|
||
|
title: '問題 216: 2n^2-1 で表される数の素数性を調べ上げる'
|
||
|
challengeType: 5
|
||
|
forumTopicId: 301858
|
||
|
dashedName: problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1
|
||
|
---
|
||
|
|
||
|
# --description--
|
||
|
|
||
|
$n > 1$ を満たす式 $t(n) = 2n^2 - 1$ の $t(n)$ について考えます。
|
||
|
|
||
|
最初の数は 7, 17, 31, 49, 71, 97, 127, 161 です。
|
||
|
|
||
|
$49 = 7 \times 7$ と $161 = 7 \times 23$ のみが素数ではないことが分かります。
|
||
|
|
||
|
$n ≤ 10000$ のとき、素数である数 $t(n)$ は 2202 個あります。
|
||
|
|
||
|
$n ≤ 50\\,000\\,000$ のとき、素数である数 $t(n)$ はいくつありますか。
|
||
|
|
||
|
# --hints--
|
||
|
|
||
|
`primalityOfNumbers()` は `5437849` を返す必要があります。
|
||
|
|
||
|
```js
|
||
|
assert.strictEqual(primalityOfNumbers(), 5437849);
|
||
|
```
|
||
|
|
||
|
# --seed--
|
||
|
|
||
|
## --seed-contents--
|
||
|
|
||
|
```js
|
||
|
function primalityOfNumbers() {
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
primalityOfNumbers();
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|