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

3.2 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5900f4051000cf542c50ff18 Problema 153: Investigação de números inteiros gaussianos 5 301784 problem-153-investigating-gaussian-integers

--description--

Como todos sabemos, a equação x^2 = -1 não tem soluções para x real.

Se, no entanto, introduzirmos o número imaginário i, esta equação tem duas soluções: x = i e x = -i.

Se formos mais longe, a equação {(x - 3)}^2 = -4 tem duas soluções complexas: x = 3 + 2i e x = 3 - 2i, que são chamados de complexos conjugados um do outro.

Os números na forma a + bi são chamados de números complexos.

Em geral, a + bi e a - bi são os conjugados complexos um do outro. Um número inteiro gaussiano é um número complexo a + bi, tal que a e b são números inteiros.

Os números inteiros regulares também são números inteiros gaussianos (com b = 0).

Para distingui-los de números inteiros gaussianos com b ≠ 0 chamamos esses inteiros de "inteiros racionais".

Um número inteiro gaussiano é chamado de divisor de um número inteiro racional n se o resultado também for um número inteiro gaussiano.

Se, por exemplo, dividirmos 5 por 1 + 2i, podemos simplificar da seguinte maneira:

Multiplicar o numerador e o denominador pelo conjugado complexo de 1 + 2i, ou seja, 1 - 2i.

O resultado é:

\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

Assim sendo, 1 + 2i é um divisor de 5.

Observe que 1 + i não é um divisor de 5, pois:

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

Observe também que se o número inteiro gaussiano (a + bi) for um divisor de um número inteiro racional n, então seu conjugado complexo (a - bi) também será um divisor de n. De fato, 5 tem seis divisores, sendo que a parte real é positiva: {1, 1 + 2i, 1 - 2i, 2 + i, 2 - i, 5}.

A seguir, vemos uma tabela de todos os divisores para os primeiros cinco números inteiros racionais positivos:

n Números inteiros gaussianos divisores com parte real positiva Soma s(n) destes divisores
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

Para divisores com partes reais positivas, então, temos: \displaystyle\sum_{n=1}^5 s(n) = 35.

Para 1 ≤ n ≤ {10}^5, \displaystyle\sum_{n = 1}^{{10}^5} s(n) = 17924657155.

Qual é \displaystyle\sum_{n=1}^{{10}^8} s(n)?

--hints--

sumGaussianIntegers() deve retornar 17971254122360636.

assert.strictEqual(sumGaussianIntegers(), 17971254122360636);

--seed--

--seed-contents--

function sumGaussianIntegers() {

  return true;
}

sumGaussianIntegers();

--solutions--

// solution required