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

56 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 5900f4051000cf542c50ff18
challengeType: 5
title: 'Problem 153: Investigating Gaussian Integers'
videoUrl: ''
localeTitle: 问题153调查高斯整数
---
## Description
<section id="description">众所周知方程x2 = -1没有实数x的解。 <p>然而如果我们引入虚数i则该等式具有两个解x = i且x = -i。 </p><p>如果我们更进一步等式x-32 = -4有两个复数解x = 3 + 2i和x = 3-2i。 x = 3 + 2i和x = 3-2i被称为彼此的复共轭。 </p><p>形式a + bi的数字称为复数。 </p><p>通常,+ bi和a-bi是彼此的复共轭。高斯整数是复数a + bi使得a和b都是整数。 </p><p>常规整数也是高斯整数b = 0</p><p>为了将它们与b≠0的高斯整数区分开来我们称这样的整数为“有理整数”。 </p><p>如果结果也是高斯整数则高斯整数称为有理整数n的除数。 </p><p>例如如果我们将5除以1 + 2i我们可以通过以下方式简化 </p><p>通过1 + 2i的复共轭乘以分子和分母1-2i。 </p><p>结果是。 </p><p>所以1 + 2i是5的除数。 </p><p>请注意1 + i不是5的除数因为。 </p><p>还要注意如果高斯整数a + bi是有理整数n的除数则其复共轭a-bi也是n的除数。实际上5有六个除数使得实部是正的{1,1 + 2i1 - 2i2 + i2 - i5}。 </p><p>以下是前五个正整数的所有除数的表: </p><p> n高斯整数除数具有正实数partSum sn </p><p> 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 </p></section>
## Instructions
<section id="instructions">
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler153()</code>应该返回17971254122360636。
testString: 'assert.strictEqual(euler153(), 17971254122360636, "<code>euler153()</code> should return 17971254122360636.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler153() {
// Good luck!
return true;
}
euler153();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>