Files
freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-335-gathering-the-beans.md
2022-01-23 00:08:20 +09:00

1.6 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f4bd1000cf542c50ffce 問題 335: 豆を集める 5 301993 problem-335-gathering-the-beans

--description--

ピーターは退屈に感じるたびに、ボウルをいくつか置き、それぞれに 1 つ豆を入れて円形に並べます。 この後、ある 1 つのボウルからすべての豆を取り出し、右回りに 1つずつボウルに落としていきます。 最後の豆を落としたボウルから再び同じことをします。これを、最初の状態に戻るまで繰り返します。 例えば 5 つのボウルでは次のようにします。

5 つのボウルに豆を動かすアニメーション

したがって、ボウルが 5 つの場合、最初の状況に戻るまでに豆を 15 回動かします。

x 個のボウルで始めて最初の状況に戻るまでに必要な移動回数を、M(x) とします。 したがって、M(5) = 15 です。 M(100) = 10920 であることも確認できます。

\displaystyle\sum_{k = 0}^{{10}^{18}} M(2^k + 1) を求めなさい。 mod 7^9 で答えること。

--hints--

gatheringTheBeans()5032316 を返す必要があります。

assert.strictEqual(gatheringTheBeans(), 5032316);

--seed--

--seed-contents--

function gatheringTheBeans() {

  return true;
}

gatheringTheBeans();

--solutions--

// solution required