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