23 lines
		
	
	
		
			419 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			419 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								define('MAX',10000);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function d($int) {
							 | 
						||
| 
								 | 
							
									static $cache;
							 | 
						||
| 
								 | 
							
									if(isset($cache[$int])) {return $cache[$int]; }
							 | 
						||
| 
								 | 
							
									$sum = 0;
							 | 
						||
| 
								 | 
							
									for($n=1;$n<$int;$n++) {
							 | 
						||
| 
								 | 
							
										if($int % $n == 0)
							 | 
						||
| 
								 | 
							
											$sum += $n;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									$cache[$int] = $sum;
							 | 
						||
| 
								 | 
							
									return $sum;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$result = 0;
							 | 
						||
| 
								 | 
							
								for($number = 1; $number < MAX; $number++) {
							 | 
						||
| 
								 | 
							
									$d_sum = d($number);
							 | 
						||
| 
								 | 
							
									if($number != $d_sum AND $number == d($d_sum)) {
							 | 
						||
| 
								 | 
							
										$result += $number;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								echo $result;
							 |