2018-10-10 22:03:03 +00:00
|
|
|
|
---
|
|
|
|
|
id: 5900f50f1000cf542c510021
|
2020-12-16 07:37:30 +00:00
|
|
|
|
title: 问题418:三重分解
|
2018-10-10 22:03:03 +00:00
|
|
|
|
challengeType: 5
|
|
|
|
|
videoUrl: ''
|
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
# --description--
|
|
|
|
|
|
2020-02-17 16:40:55 +00:00
|
|
|
|
令n为正整数。 在以下情况下,整数三元组(a,b,c)称为n的分解三元组:
|
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
a·b·c = n。
|
2020-02-17 16:40:55 +00:00
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
将f(n)定义为n的因式分解三元组(a,b,c)的a + b + c,使c / a最小。 可以证明这一三元组是独特的。
|
2020-02-17 16:40:55 +00:00
|
|
|
|
|
|
|
|
|
例如,f(165)= 19,f(100100)= 142,f(20!)= 4034872。
|
|
|
|
|
|
|
|
|
|
查找f(43!)。
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
# --hints--
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
`euler418()`应该返回1177163565297340400。
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 07:37:30 +00:00
|
|
|
|
assert.strictEqual(euler418(), 1177163565297340400);
|
2018-10-10 22:03:03 +00:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
# --solutions--
|
2020-08-13 15:24:35 +00:00
|
|
|
|
|