64 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| id: 5900f3a31000cf542c50feb6
 | ||
| challengeType: 5
 | ||
| title: 'Problem 55: Lychrel numbers'
 | ||
| videoUrl: ''
 | ||
| localeTitle: 问题55:Lychrel数字
 | ||
| ---
 | ||
| 
 | ||
| ## Description
 | ||
| <section id="description">如果我们采取47,反向并添加,47 + 74 = 121,这是回文。并非所有数字都如此迅速地产生回文。例如,349 + 943 = 1292,1292 + 2921 = 4213 4213 + 3124 = 7337也就是说,349进行了三次迭代以到达回文。虽然还没有人证明这一点,但据认为有些数字,如196,从未产生回文。通过反向和添加过程从不形成回文的数字称为Lychrel数。由于这些数字的理论性质,并且出于这个问题的目的,我们将假设一个数字是Lychrel,直到证明不是这样。另外,对于每万个低于一万的数字,你将得到(i)在不到五十次迭代中成为回文,或者(ii)没有一个,具有所有存在的计算能力,到目前为止已经管理到将它映射到回文结构。事实上,10677是第一个在产生回文之前需要超过50次迭代的数字:4668731596684224866951378664(53次迭代,28位数)。令人惊讶的是,有一些回文数字本身就是Lychrel数字;第一个例子是4994.有多少Lychrel数字在<code>num</code>以下?注:2007年4月24日略微修改了措辞,以强调Lychrel数的理论性质。 </section>
 | ||
| 
 | ||
| ## Instructions
 | ||
| <section id="instructions">
 | ||
| </section>
 | ||
| 
 | ||
| ## Tests
 | ||
| <section id='tests'>
 | ||
| 
 | ||
| ```yml
 | ||
| tests:
 | ||
|   - text: <code>countLychrelNumbers(1000)</code>应该返回13。
 | ||
|     testString: 'assert.strictEqual(countLychrelNumbers(1000), 13, "<code>countLychrelNumbers(1000)</code> should return 13.");'
 | ||
|   - text: <code>countLychrelNumbers(5000)</code>应该返回76。
 | ||
|     testString: 'assert.strictEqual(countLychrelNumbers(5000), 76, "<code>countLychrelNumbers(5000)</code> should return 76.");'
 | ||
|   - text: <code>countLychrelNumbers(10000)</code>应该返回249。
 | ||
|     testString: 'assert.strictEqual(countLychrelNumbers(10000), 249, "<code>countLychrelNumbers(10000)</code> should return 249.");'
 | ||
|   - text: 你的函数应该计算所有Lychrel数。
 | ||
|     testString: 'assert.strictEqual(countLychrelNumbers(3243), 39, "Your function should count all Lychrel numbers.");'
 | ||
|   - text: 您的函数应该通过所有测试用例。
 | ||
|     testString: 'assert.strictEqual(countLychrelNumbers(7654), 140, "Your function should pass all test cases.");'
 | ||
| 
 | ||
| ```
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Challenge Seed
 | ||
| <section id='challengeSeed'>
 | ||
| 
 | ||
| <div id='js-seed'>
 | ||
| 
 | ||
| ```js
 | ||
| function countLychrelNumbers(num) {
 | ||
|   // Good luck!
 | ||
|   return true;
 | ||
| }
 | ||
| 
 | ||
| countLychrelNumbers(10000);
 | ||
| 
 | ||
| ```
 | ||
| 
 | ||
| </div>
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| </section>
 | ||
| 
 | ||
| ## Solution
 | ||
| <section id='solution'>
 | ||
| 
 | ||
| ```js
 | ||
| // solution required
 | ||
| ```
 | ||
| </section>
 |