Restructuring
This commit is contained in:
CT.rbcomposer.jsoncomposer.lockct.bat
data/primes
nbproject
phpunit.xmlsettings.ymlsolutions
CodeChef/easy
CodeGolf/guns-and-zips
Generic
ProjectEuler
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
041
042
043
044
045
048
104
desc.ymlsrc
template.rttests
vendor
16
solutions/ProjectEuler/030/desc.yml
Normal file
16
solutions/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
solutions/ProjectEuler/030/solve.php
Normal file
16
solutions/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