Files
freeCodeCamp/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers.md

4.0 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f4051000cf542c50ff18 Завдання 153. Дослідження Гауссових цілих чисел 5 301784 problem-153-investigating-gaussian-integers

--description--

Як ми всі знаємо рівняння x^2 = -1 не має реальних розв'язків x.

Якщо підставити уявне число i, то це рівняння має два рішення: x = i та x = -i.

У наступному випадку, рівняння {(x - 3)}^2 = -4$ має два складні рішення: x = 3 + 2i і x = 3 - 2i, які називаються складним спряженими числами.

Числа a + bi називаються комплексними числами.

Загалом a + bi та a - bi — спряжені числа. Гауссове ціле число є комплексним числом a + bi таким чином, що і a, і b є цілими числами.

Звичайні цілі числа також є простими Гауссовими цілими числами (з b = 0).

Щоб відрізняти їх від простих Гауссових чисел з b ≠ 0 ми називаємо такі цілі числа "раціональними цілими числами"

Просте Гауссове число називається дільником раціонального цілого числа n, якщо результат також є простим Гауссовим числом.

Наприклад, якщо поділити 5 на 1 + 2i, можемо спростити наступним чином:

Помножте чисельник та знаменник на комплексне спряжене число 1 + 2i: 1 - 2i.

Отримаємо:

\frac{5}{1 + 2i} = \frac{5}{1 + 2i} \frac{1 - 2i}{1 - 2i} = \frac{5(1 - 2i)}{1 - {(2i)}^2} = \frac{5(1 - 2i)}{1 - (-4)} = \frac{5(1 - 2i)}{5} = 1 - 2i

Отже, 1 + 2i є дільником 5.

Зверніть увагу, що 1 + i не є дільником 5, оскільки:

\frac{5}{1 + i} = \frac{5}{2} - \frac{5}{2}i

Зверніть увагу, що якщо просте Гауссове ціле число (a + bi) є дільником раціонального цілого числа n, тоді його спряжене число (a - bi) також є дільником n. Фактично у числа 5 є шість дільників, такі, що їх формульна сума: {1, 1 + 2i, 1 - 2i, 2 + i, 2 - i, 5}.

Нижче наведена таблиця всіх дільників для перших п'яти додатних раціональних цілих чисел:

n Просте Гауссове ціле число з формульною сумою Сума s(n) цих дільників
1 1 1
2 1, 1 + i, 1 - i, 2 5
3 1, 3 4
4 1, 1 + i, 1 - i, 2, 2 + 2i, 2 - 2i, 4 13
5 1, 1 + 2i, 1 - 2i, 2 + i, 2 - i, 5 12

Для дільників з додатною формульною сумою маємо: \displaystyle\sum_{n=1}^5 s(n) = 35.

Для 1 ≤ n ≤ {10}^5, $\displaystyle\sum_{n = 1}^{10}^5} s(n) = 17924657155$.

Що таке \displaystyle\sum_{n=1}^{{10}^8} s(n)?

--hints--

sumGaussianIntegers() має повернути 17971254122360636.

assert.strictEqual(sumGaussianIntegers(), 17971254122360636);

--seed--

--seed-contents--

function sumGaussianIntegers() {

  return true;
}

sumGaussianIntegers();

--solutions--

// solution required