freeCodeCamp/curriculum/challenges/chinese/08-coding-interview-prep/project-euler/problem-153-investigating-g...

2.3 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f4051000cf542c50ff18 5 Problem 153: Investigating Gaussian Integers 问题153调查高斯整数

Description

众所周知方程x2 = -1没有实数x的解。

然而如果我们引入虚数i则该等式具有两个解x = i且x = -i。

如果我们更进一步等式x-32 = -4有两个复数解x = 3 + 2i和x = 3-2i。 x = 3 + 2i和x = 3-2i被称为彼此的复共轭。

形式a + bi的数字称为复数。

通常,+ bi和a-bi是彼此的复共轭。高斯整数是复数a + bi使得a和b都是整数。

常规整数也是高斯整数b = 0

为了将它们与b≠0的高斯整数区分开来我们称这样的整数为“有理整数”。

如果结果也是高斯整数则高斯整数称为有理整数n的除数。

例如如果我们将5除以1 + 2i我们可以通过以下方式简化

通过1 + 2i的复共轭乘以分子和分母1-2i。

结果是。

所以1 + 2i是5的除数。

请注意1 + i不是5的除数因为。

还要注意如果高斯整数a + bi是有理整数n的除数则其复共轭a-bi也是n的除数。实际上5有六个除数使得实部是正的{1,1 + 2i1 - 2i2 + i2 - i5}。

以下是前五个正整数的所有除数的表:

n高斯整数除数具有正实数partSum sn

divisors111 21,1 + i1-i25 31,34 41,1 + i1-i2,2 + 2i2-2i413 51,1 + 2i1-2i2 + i 2-i512对于具有正实部的除数那么我们有。对于1≤n≤105Σsn= 17924657155。什么是Σsn1≤n≤108

Instructions

Tests

tests:
  - text: <code>euler153()</code>应该返回17971254122360636。
    testString: 'assert.strictEqual(euler153(), 17971254122360636, "<code>euler153()</code> should return 17971254122360636.");'

Challenge Seed

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

euler153();

Solution

// solution required