--- id: 5900f37a1000cf542c50fe8d challengeType: 5 title: 'Problem 14: Longest Collatz sequence' videoUrl: '' localeTitle: 'Problema 14: Maior Sequência Collatz' --- ## Description
A sequência iterativa a seguir é definida para o conjunto de inteiros positivos:
nn / 2 ( n é par)
n → 3 n + 1 ( n é ímpar)
Usando a regra acima e começando com 13, geramos a seguinte sequência:
13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
Pode ser visto que esta sequência (começando em 13 e terminando em 1) contém 10 termos. Embora ainda não tenha sido provado (Problema de Collatz), acredita-se que todos os números iniciais terminem em 1. Qual número inicial, abaixo do limit dado, produz a cadeia mais longa? NOTA: Uma vez que a cadeia comece, os termos podem ultrapassar um milhão.
## Instructions
## Tests
```yml tests: - text: longestCollatzSequence(14) deve retornar 9. testString: 'assert.strictEqual(longestCollatzSequence(14), 9, "longestCollatzSequence(14) should return 9.");' - text: longestCollatzSequence(5847) deve retornar 3711. testString: 'assert.strictEqual(longestCollatzSequence(5847), 3711, "longestCollatzSequence(5847) should return 3711.");' - text: longestCollatzSequence(46500) deve retornar 35655. testString: 'assert.strictEqual(longestCollatzSequence(46500), 35655, "longestCollatzSequence(46500) should return 35655.");' - text: longestCollatzSequence(54512) deve retornar 52527. testString: 'assert.strictEqual(longestCollatzSequence(54512), 52527, "longestCollatzSequence(54512) should return 52527.");' - text: longestCollatzSequence(1000000) deve retornar 837799. testString: 'assert.strictEqual(longestCollatzSequence(1000000), 837799, "longestCollatzSequence(1000000) should return 837799.");' ```
## Challenge Seed
```js function longestCollatzSequence(limit) { // Good luck! return true; } longestCollatzSequence(14); ```
## Solution
```js // solution required ```