Files
freeCodeCamp/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers.md

2.2 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f53b1000cf542c51004d Завдання 462: Перестановка 3-гладких чисел 5 302137 problem-462-permutation-of-3-smooth-numbers

--description--

3-гладке число - це ціле число, яке не має простого множника, що більший за 3. Для цілого N ми визначаємо S(N) як набір 3-гладких чисел, менших або рівних N. Наприклад, S(20) = \\{1, 2, 3, 4, 6, 8, 9, 12, 16, 18\\}.

Ми визначаємо F(N) як кількість перестановок S(N), в яких кожен елемент йде після всіх належних дільників.

Це одна з можливих перестановок для N = 20.

  • 1, 2, 4, 3, 9, 8, 16, 6, 18, 12.

Дана перестановка не є допустимою, оскільки 12 йде перед своїм дільником - 6.

  • 1, 2, 4, 3, 9, 8, 12, 16, 6, 18.

Ми можемо довести, що F(6) = 5, F(8) = 9, F(20) = 450 and F(1000) ≈ 8.8521816557e\\,21.

Знайдіть F({10}^{18}). Дайте відповідь у вигляді рядка у науковому позначенні, округлену до десяти знаків після коми. Даючи відповідь, використовуйте малі літери e, щоб відокремити дріб та показник степеня. Напр. якщо відповідь дорівнює 112\\,233\\,445\\,566\\,778\\,899, тоді формат відповіді буде 1.1223344557e17.

--hints--

permutationOf3SmoothNumbers() повинен повернути рядок.

assert.strictEqual(typeof permutationOf3SmoothNumbers() === 'string');

permutationOf3SmoothNumbers() повинен повернути рядок 5.5350769703e1512.

assert.strictEqual(permutationOf3SmoothNumbers(), '5.5350769703e1512');

--seed--

--seed-contents--

function permutationOf3SmoothNumbers() {

  return true;
}

permutationOf3SmoothNumbers();

--solutions--

// solution required