--- id: 5900f37a1000cf542c50fe8d challengeType: 5 title: 'Problem 14: Longest Collatz sequence' videoUrl: '' localeTitle: 问题14:最长的Collat​​z序列 --- ## Description
为正整数集定义以下迭代序列:
nn / 2( n是偶数)
n →3 n + 1( n为奇数)
使用上面的规则并从13开始,我们生成以下序列:
13→40→20→10→5→16→8→4→2→1
可以看出,该序列(从13开始并在1结束)包含10个项。虽然尚未证实(Collat​​z问题),但是认为所有起始数字都在1处结束。在给定limit下,哪个起始数产生最长链?注意:一旦链条启动,条款允许超过一百万。
## Instructions
## Tests
```yml tests: - text: longestCollatzSequence(14)应该返回9。 testString: 'assert.strictEqual(longestCollatzSequence(14), 9, "longestCollatzSequence(14) should return 9.");' - text: longestCollatzSequence(5847)应返回3711。 testString: 'assert.strictEqual(longestCollatzSequence(5847), 3711, "longestCollatzSequence(5847) should return 3711.");' - text: longestCollatzSequence(46500)应返回35655。 testString: 'assert.strictEqual(longestCollatzSequence(46500), 35655, "longestCollatzSequence(46500) should return 35655.");' - text: longestCollatzSequence(54512)应返回52527。 testString: 'assert.strictEqual(longestCollatzSequence(54512), 52527, "longestCollatzSequence(54512) should return 52527.");' - text: longestCollatzSequence(1000000)应返回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 ```