freeCodeCamp/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-...

55 lines
1.2 KiB
Markdown
Raw Normal View History

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