45 lines
		
	
	
		
			938 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			938 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f4861000cf542c50ff98
 | |
| title: 'Problem 281: Pizza Toppings'
 | |
| challengeType: 5
 | |
| forumTopicId: 301932
 | |
| dashedName: problem-281-pizza-toppings
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| You are given a pizza (perfect circle) that has been cut into m·n equal pieces and you want to have exactly one topping on each slice.
 | |
| 
 | |
| Let f(m,n) denote the number of ways you can have toppings on the pizza with m different toppings (m ≥ 2), using each topping on exactly n slices (n ≥ 1). Reflections are considered distinct, rotations are not.
 | |
| 
 | |
| Thus, for instance, f(2,1) = 1, f(2,2) = f(3,1) = 2 and f(3,2) = 16. f(3,2) is shown below:
 | |
| 
 | |
| Find the sum of all f(m,n) such that f(m,n) ≤ 1015.
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `euler281()` should return 1485776387445623.
 | |
| 
 | |
| ```js
 | |
| assert.strictEqual(euler281(), 1485776387445623);
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| function euler281() {
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| euler281();
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 |