added naive impletation for project euler problem 87 in php

This commit is contained in:
ikselven 2017-04-12 02:11:14 +02:00
parent c4c0ebfb4d
commit 230faba608
2 changed files with 71 additions and 0 deletions

View file

@ -0,0 +1,35 @@
#!/usr/bin/php
<?php
define("MAX", 5*(10**7));
$nextPrime = 2;
$primes = array($nextPrime);
while ($nextPrime < sqrt(MAX)) {
$nextPrime = gmp_intval(gmp_nextprime($nextPrime));
$primes[] = $nextPrime;
}
$sums = array();
foreach($primes as $outer) {
$fourth = $outer ** 4;
if ($fourth >= MAX) {
break;
}
foreach($primes as $middle) {
$cube = $fourth + $middle ** 3;
if ($cube >= MAX) {
break;
}
foreach($primes as $inner) {
$sum = $cube + $inner ** 2;
if ($sum >= MAX) {
break;
}
$sums[] = $sum;
}
}
}
echo "Found ".count(array_unique($sums))." numbers\n";