freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-183-maximum-product...

36 lines
1.0 KiB
Markdown
Raw Normal View History

---
id: 5900f4231000cf542c50ff36
title: 问题183零件的最大产品
challengeType: 5
videoUrl: ''
---
# --description--
令N为正整数并且将N分成k个相等的部分r = N / k使得N = r + r + ... + r。设P是这些部分的乘积P = r×r×...×r = rk。
例如如果11被分成五个相等的部分11 = 2.2 + 2.2 + 2.2 + 2.2 + 2.2那么P = 2.25 = 51.53632。
对于给定的N值设MN= Pmax。
事实证明N = 11的最大值是通过将11分成4个相等的部分得到的这导致Pmax =11/44;即M11= 14641/256 = 57.19140625,这是终止小数。
然而对于N = 8通过将其分成三个相等的部分来实现最大值因此M8= 512/27这是非终止小数。
如果MN是非终止小数则令DN= N如果MN是终止小数则DN= -N。
例如5≤N≤100的ΣDN是2438。
求ΣDN为5≤N≤10000。
# --hints--
`euler183()`应该返回48861552。
```js
assert.strictEqual(euler183(), 48861552);
```
# --solutions--