Various incomplete solutions
This commit is contained in:
		
							
								
								
									
										16
									
								
								ProjectEuler/030/desc.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ProjectEuler/030/desc.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| title: Find the sum of all the numbers that can be written as the sum of fifth powers of their digits. | ||||
| url: http://projecteuler.net/problem=30 | ||||
|  | ||||
| desc: | | ||||
|   Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits: | ||||
|   1634 = 1^4 + 6^4 + 3^4 + 4^4 | ||||
|   8208 = 8^4 + 2^4 + 0^4 + 8^4 | ||||
|   9474 = 9^4 + 4^4 + 7^4 + 4^4 | ||||
|   As 1 = 1^4 is not a sum it is not included. | ||||
|   The sum of these numbers is 1634 + 8208 + 9474 = 19316. | ||||
|   Find the sum of all the numbers that can be written as the sum of fifth powers of their digits. | ||||
| solution: We can safely assume that we don't have to search high values higher than 354294. Because 6*9^5 = 354294 is far from the value of 999999 | ||||
| solutions: | ||||
|   solve.php: | ||||
|     desc: Basic Solution | ||||
|     language: php | ||||
							
								
								
									
										16
									
								
								ProjectEuler/030/solve.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ProjectEuler/030/solve.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| <?php | ||||
| define('POWER',5); | ||||
| define('START',2); | ||||
| define('END', 6*pow(9,POWER) ); | ||||
|  | ||||
| $result = 0; | ||||
| for($value = START; $value < END; $value++ ) { | ||||
| 	$cmp = 0; | ||||
| 	for($c= 0, $len = strlen($string), $string = (string)$value; $c< $len; $c++) | ||||
| 	{ | ||||
| 		$cmp += pow($string[$c],POWER); | ||||
| 	} | ||||
| 	 | ||||
| 	$result += ($value == $cmp) ? $value : 0; | ||||
| } | ||||
| echo $result; | ||||
		Reference in New Issue
	
	Block a user
	 FuryFire
					FuryFire