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