freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-26-reciprocal-cycle...

1.4 KiB
Raw Blame History

id title challengeType videoUrl dashedName
5900f3861000cf542c50fe99 问题26互惠周期 5 problem-26-reciprocal-cycles

--description--

单位分数在分子中包含1。给出分母2到10的单位分数的十进制表示

二分之一

= 0.5

三分之一

= 03

四分之一

= 0.25

1/5

= 0.2

六分之一

= 0.16

七分之一

= 0142857

八分之一

= 0.125

九分之一

= 01

一十分之一

= 0.1

其中0.16表示0.166666 ...并具有1位循环周期。可以看出

1

/

7

具有6位循环周期。找到d < n的值,其中

1

/

d

包含其小数部分中最长的循环周期。

--hints--

reciprocalCycles(700)应该返回659。

assert(reciprocalCycles(700) == 659);

reciprocalCycles(800)应该返回743。

assert(reciprocalCycles(800) == 743);

reciprocalCycles(900)应该返回887。

assert(reciprocalCycles(900) == 887);

reciprocalCycles(1000)应该返回983。

assert(reciprocalCycles(1000) == 983);

--seed--

--seed-contents--

function reciprocalCycles(n) {

  return n;
}

reciprocalCycles(1000);

--solutions--

// solution required