43 lines
		
	
	
		
			936 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			936 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | id: 5900f4291000cf542c50ff3a | |||
|  | title: '問題 187: 半素数' | |||
|  | challengeType: 5 | |||
|  | forumTopicId: 301823 | |||
|  | dashedName: problem-187-semiprimes | |||
|  | --- | |||
|  | 
 | |||
|  | # --description--
 | |||
|  | 
 | |||
|  | 合成数は、2 つ以上の素因数が含まれている整数です。 例えば、$15 = 3 × 5, 9 = 3 × 3, 12 = 2 × 2 × 3$ です。 | |||
|  | 
 | |||
|  | 30 未満では、ちょうど 2 つの素因数 (相異なる素因数でなくても良い) が含まれている合成数は 4, 6, 9, 10, 14, 15, 21, 22, 25, 26 の 10 個です。 | |||
|  | 
 | |||
|  | 合成数 $n < {10}^8$ のうち、ちょうど 2 つの素因数からなる合成数 (相異なる素因数でなくても良い) はいくつありますか。 | |||
|  | 
 | |||
|  | # --hints--
 | |||
|  | 
 | |||
|  | `semiPrimes()` は `17427258` を返す必要があります。 | |||
|  | 
 | |||
|  | ```js | |||
|  | assert.strictEqual(euler187(), 17427258); | |||
|  | ``` | |||
|  | 
 | |||
|  | # --seed--
 | |||
|  | 
 | |||
|  | ## --seed-contents--
 | |||
|  | 
 | |||
|  | ```js | |||
|  | function semiPrimes() { | |||
|  | 
 | |||
|  |   return true; | |||
|  | } | |||
|  | 
 | |||
|  | semiPrimes(); | |||
|  | ``` | |||
|  | 
 | |||
|  | # --solutions--
 | |||
|  | 
 | |||
|  | ```js | |||
|  | // solution required | |||
|  | ``` |