Files
freeCodeCamp/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product.md

55 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

---
id: 5900f4e51000cf542c50fff6
title: 'Problema 374: Produto da partição inteira máxima'
challengeType: 5
forumTopicId: 302036
dashedName: problem-374-maximum-integer-partition-product
---
# --description--
Uma partição inteira de um número $n$ é uma maneira de escrever $n$ como uma soma dos números inteiros positivos.
Partições que diferem apenas da ordem de seus somandos são consideradas iguais. Uma partição de $n$ em partes distintas é uma partição de $n$ na qual cada parte ocorre no máximo uma vez.
As partições de 5 em partes distintas são:
5, 4 + 1 e 3 + 2.
Considere $f(n)$ como o produto máximo das partes de qualquer partição de $n$ em partes distintas e $m(n)$ o número de elementos de qualquer partição $n$ com esse produto.
Assim, $f(5) = 6$ e $m(5) = 2$.
Para $n = 10$, a partição com o maior produto é $10 = 2 + 3 + 5$, o que dá $f(10) = 30$ e $m(10) = 3$. E seu produto, $f(10) \times m(10) = 30 \times 3 = 90$
Pode-se verificar que $\sum f(n) \times m(n)$ para $1 ≤ n ≤ 100 = 1.683.550.844.462$.
Encontre a $\sum f(n) \times m(n)$ para $1 ≤ n ≤ {10}^{14}$. Dê sua resposta modulo $982.451.653$, o quinquagésimo milionésimo número primo.
# --hints--
`maximumIntegerPartitionProduct()` deve retornar `334420941`.
```js
assert.strictEqual(maximumIntegerPartitionProduct(), 334420941);
```
# --seed--
## --seed-contents--
```js
function maximumIntegerPartitionProduct() {
return true;
}
maximumIntegerPartitionProduct();
```
# --solutions--
```js
// solution required
```