Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> Co-authored-by: Kristofer Koishigawa <scissorsneedfoodtoo@gmail.com> Co-authored-by: Beau Carnes <beaucarnes@gmail.com>
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f5241000cf542c510036
 | |
| challengeType: 5
 | |
| isHidden: false
 | |
| title: 'Problem 437: Fibonacci primitive roots'
 | |
| forumTopicId: 302108
 | |
| ---
 | |
| 
 | |
| ## Description
 | |
| <section id='description'>
 | |
| When we calculate 8n modulo 11 for n=0 to 9 we get: 1, 8, 9, 6, 4, 10, 3, 2, 5, 7.
 | |
| As we see all possible values from 1 to 10 occur. So 8 is a primitive root of 11.
 | |
| But there is more:
 | |
| If we take a closer look we see:
 | |
| 1+8=9
 | |
| 8+9=17≡6 mod 11
 | |
| 9+6=15≡4 mod 11
 | |
| 6+4=10
 | |
| 4+10=14≡3 mod 11
 | |
| 10+3=13≡2 mod 11
 | |
| 3+2=5
 | |
| 2+5=7
 | |
| 5+7=12≡1 mod 11.
 | |
| 
 | |
| So the powers of 8 mod 11 are cyclic with period 10, and 8n + 8n+1 ≡ 8n+2 (mod 11).
 | |
| 8 is called a Fibonacci primitive root of 11.
 | |
| Not every prime has a Fibonacci primitive root.
 | |
| There are 323 primes less than 10000 with one or more Fibonacci primitive roots and the sum of these primes is 1480491.
 | |
| Find the sum of the primes less than 100,000,000 with at least one Fibonacci primitive root.
 | |
| </section>
 | |
| 
 | |
| ## Instructions
 | |
| <section id='instructions'>
 | |
| 
 | |
| </section>
 | |
| 
 | |
| ## Tests
 | |
| <section id='tests'>
 | |
| 
 | |
| ```yml
 | |
| tests:
 | |
|   - text: <code>euler437()</code> should return 74204709657207.
 | |
|     testString: assert.strictEqual(euler437(), 74204709657207);
 | |
| 
 | |
| ```
 | |
| 
 | |
| </section>
 | |
| 
 | |
| ## Challenge Seed
 | |
| <section id='challengeSeed'>
 | |
| 
 | |
| <div id='js-seed'>
 | |
| 
 | |
| ```js
 | |
| function euler437() {
 | |
|   // Good luck!
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| euler437();
 | |
| ```
 | |
| 
 | |
| </div>
 | |
| 
 | |
| 
 | |
| 
 | |
| </section>
 | |
| 
 | |
| ## Solution
 | |
| <section id='solution'>
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 | |
| 
 | |
| </section>
 |