--- id: 5900f3e61000cf542c50fef9 challengeType: 5 title: 'Problem 122: Efficient exponentiation' videoUrl: '' localeTitle: 'Problema 122: Exponenciação eficiente' --- ## Description
A maneira mais ingênua de calcular o n15 requer catorze multiplicações: n × n × ... × n = n15 Mas usando um método "binário" você pode computá-lo em seis multiplicações: n × n = n2n2 × n2 = n4n4 × n4 = n8n8 × n4 = n12n12 × n2 = n14n14 × n = n15 No entanto, ainda é possível calculá-lo em apenas cinco multiplicações: n × n = n2n2 × n = n3n3 × n3 = n6n6 × n6 = n12n12 × n3 = n15 Vamos definir m (k) ser o número mínimo de multiplicações para calcular nk; por exemplo m (15) = 5. Para 1 ≤ k ≤ 200, encontre ∑ m (k).
## Instructions
## Tests
```yml tests: - text: euler122() deve retornar 1582. testString: 'assert.strictEqual(euler122(), 1582, "euler122() should return 1582.");' ```
## Challenge Seed
```js function euler122() { // Good luck! return true; } euler122(); ```
## Solution
```js // solution required ```