freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-333-special-partiti...

2.3 KiB
Raw Blame History

id challengeType title forumTopicId localeTitle
5900f4b91000cf542c50ffcc 5 Problem 333: Special partitions 301991 Задача 333: Специальные разделы

Description

Все положительные целые числа могут быть разделены таким образом, что каждый член разбиения может быть выражен как 2ix3j, где i, j ≥ 0.

Давайте рассмотрим только те такие разделы, где ни один из терминов не может делить ни одно из других членов. Например, разбиение 17 = 2 + 6 + 9 = (21x30 + 21x31 + 20x32) было бы неверным, так как 2 может делить 6. Ни одно разделение 17 = 16 + 1 = (24x30 + 20x30), так как 1 может делить 16. Единственным допустимым разделом 17 будет 8 + 9 = (23x30 + 20x32).

Многие целые числа имеют более одного допустимого раздела, первый из которых имеет 11 следующих двух разделов. 11 = 2 + 9 = (21x30 + 20x32) 11 = 8 + 3 = (23x30 + 20x31)

Определим P (n) как число допустимых разделов n. Например, P (11) = 2.

Рассмотрим только простые целые числа q, которые имели бы один действительный раздел, такой как P (17).

Сумма простых чисел q <100 такая, что P (q) = 1 равно 233.

Найдите сумму простых чисел q <1000000, для которых P (q) = 1.

Instructions

Tests

tests:
  - text: <code>euler333()</code> should return 3053105.
    testString: assert.strictEqual(euler333(), 3053105);

Challenge Seed

function euler333() {
  // Good luck!
  return true;
}

euler333();

Solution

// solution required