Files
2022-04-05 23:36:59 +05:30

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f5141000cf542c510027 Problema 423: Lançamentos consecutivos de dados 5 302093 problem-423-consecutive-die-throws

--description--

Considere n um inteiro positivo.

Um dado de 6 lados é lançado n vezes. Considere c como o número de pares de lançamentos consecutivos que dão o mesmo valor.

Por exemplo, se n = 7 e os valores dos lançamentos dos dados são (1, 1, 5, 6, 6, 6, 3), os seguintes pares de lançamentos consecutivos dão o mesmo valor:

$$\begin{align} & (\underline{1}, \underline{1}, 5, 6, 6, 6, 3) \\ & (1, 1, 5, \underline{6}, \underline{6}, 6, 3) \\ & (1, 1, 5, 6, \underline{6}, \underline{6}, 3) \end{align}$$

Portanto, c = 3 para (1, 1, 5, 6, 6, 6, 3).

Defina C(n) como o número de resultados de lançar um dado de 6 lados n vezes, tal que c não exceda π(n).1

Por exemplo, C(3) = 216, C(4) = 1290, C(11) = 361.912.500 e C(24) = 4.727.547.363.281.250.000.

Defina S(L) como \sum C(n) para 1 ≤ n ≤ L.

Por exemplo, S(50)\bmod 1.000.000.007 = 832.833.871.

Encontre S(50.000.000)\bmod 1.000.000.007.

1 π é a função de contagem de números primos, ou seja, π(n) é a quantidade de números primos ≤ n.

--hints--

consecutiveDieThrows() deve retornar 653972374.

assert.strictEqual(consecutiveDieThrows(), 653972374);

--seed--

--seed-contents--

function consecutiveDieThrows() {

  return true;
}

consecutiveDieThrows();

--solutions--

// solution required