51 lines
		
	
	
		
			758 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			758 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								id: 5900f53c1000cf542c51004e
							 | 
						||
| 
								 | 
							
								title: 'Problem 463: A weird recurrence relation'
							 | 
						||
| 
								 | 
							
								challengeType: 5
							 | 
						||
| 
								 | 
							
								forumTopicId: 302138
							 | 
						||
| 
								 | 
							
								dashedName: problem-463-a-weird-recurrence-relation
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --description--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The function $f$ is defined for all positive integers as follows:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$f(1)=1$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$f(3)=3$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$f(2n)=f(n)$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$f(4n + 1)=2f(2n + 1) - f(n)$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$f(4n + 3)=3f(2n + 1) - 2f(n)$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The function $S(n)$ is defined as $\\sum\_{i=1}^{n}f(i)$. $S(8)=22$ and $S(100)=3604$. Find $S(3^{37})$. Give the last 9 digits of your answer.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --hints--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`euler463()` should return 808981553.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								assert.strictEqual(euler463(), 808981553);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --seed--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## --seed-contents--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								function euler463() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return true;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								euler463();
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --solutions--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								// solution required
							 | 
						||
| 
								 | 
							
								```
							 |