55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f4f81000cf542c51000b
 | |
| title: 'Problem 396: Weak Goodstein sequence'
 | |
| challengeType: 5
 | |
| forumTopicId: 302061
 | |
| dashedName: problem-396-weak-goodstein-sequence
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| For any positive integer n, the nth weak Goodstein sequence {g1, g2, g3, ...} is defined as:
 | |
| 
 | |
| g1 = n
 | |
| 
 | |
| for k > 1, gk is obtained by writing gk-1 in base k, interpreting it as a base k + 1 number, and subtracting 1.
 | |
| 
 | |
| The sequence terminates when gk becomes 0.
 | |
| 
 | |
| For example, the 6th weak Goodstein sequence is {6, 11, 17, 25, ...}: g1 = 6. g2 = 11 since 6 = 1102, 1103 = 12, and 12 - 1 = 11. g3 = 17 since 11 = 1023, 1024 = 18, and 18 - 1 = 17. g4 = 25 since 17 = 1014, 1015 = 26, and 26 - 1 = 25.
 | |
| 
 | |
| and so on.
 | |
| 
 | |
| It can be shown that every weak Goodstein sequence terminates.
 | |
| 
 | |
| Let G(n) be the number of nonzero elements in the nth weak Goodstein sequence. It can be verified that G(2) = 3, G(4) = 21 and G(6) = 381. It can also be verified that ΣG(n) = 2517 for 1 ≤ n < 8.
 | |
| 
 | |
| Find the last 9 digits of ΣG(n) for 1 ≤ n < 16.
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `euler396()` should return 173214653.
 | |
| 
 | |
| ```js
 | |
| assert.strictEqual(euler396(), 173214653);
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| function euler396() {
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| euler396();
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 |