mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-26 13:01:43 -04:00
1.6 KiB
1.6 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5900f4571000cf542c50ff69 | Завдання 234: Напівподільні числа | 1 | 301878 | problem-234-semidivisible-numbers |
--description--
Для цілого числа n ≥ 4 визначаємо нижній простий квадратний корінь з n, позначений lps(n), як \text{largest prime} ≤ \ sqrt{n} і верхній простий квадратний корінь з n, ups(n), як \text{smallest prime} ≥ \sqrt{n}.
Так, наприклад, lps(4) = 2 = ups (4), lps(1000) = 31, ups(1000) = 37.
Назвемо ціле число n ≥ 4 напівподільним, якщо один із lps(n) та ups(n) ділиться на n, але не на обидва.
Сума всіх напівподільних чисел не більших за 15 дорівнює 30, це числа — 8, 10 і 12. 15 не є напівподільним, оскільки воно кратне як lps(15) = 3, так ups(15) = 5. Також, наприклад, сума 92 напівподільних чисел до 1000 дорівнює 34825.
Яка сума всіх напівподільних чисел не більших за 999966663333?
--hints--
semidivisibleNumbers() має повернути 1259187438574927000.
assert.strictEqual(semidivisibleNumbers(), 1259187438574927000);
--seed--
--seed-contents--
function semidivisibleNumbers() {
return true;
}
semidivisibleNumbers();
--solutions--
// solution required