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