Project Euler Solutions by Ross Marks

<?php
/*****************************
 * ProjectEuler - Problem 27
 * By Ross Marks
 *****************************
 * Euler discovered the remarkable quadratic formula:
 * 
 * n² + n + 41
 * 
 * It turns out that the formula will produce 40 primes for the consecutive values n = 0 to 39. However, when n = 40, 402 + 40 + 41 = 40(40 + 1) + 41 is divisible by 41, and certainly when n = 41, 41² + 41 + 41 is clearly divisible by 41.
 * 
 * The incredible formula  n² − 79n + 1601 was discovered, which produces 80 primes for the consecutive values n = 0 to 79. The product of the coefficients, −79 and 1601, is −126479.
 * 
 * Considering quadratics of the form:
 * 
 * n² + an + b, where |a| < 1000 and |b| < 1000
 * 
 * where |n| is the modulus/absolute value of n
 * e.g. |11| = 11 and |−4| = 4
 * Find the product of the coefficients, a and b, for the quadratic expression that produces the maximum number of primes for consecutive values of n, starting with n = 0.
 ****************************/
include('_functions.php');

$bigA 0;
$bigB 0;
$primes 0;

for (
$a = -1000$a <= 1000$a++) {
  for(
$b = -1000$b <= 1000$b++){
    
$n 0;
    
    while(
isPrime(check($n))){
      
$n++;
    }

    if(
$n $primes){
        
$bigA $a;
        
$bigB $b;
        
$primes $n;
        
//echo "New Champ - A: $a, B: $b, Primes: $n\n";
        
break;
      }
    
    
  }
}

$awns bcmul($bigA$bigB);
echo 
"Answer: $awns";


function 
check($no){ // Euler's quadratic formula
  
global $n$a$b;
  
$totest1 bcpow($n2);
  
$totest2 bcmul($a$n);
  
$totest3 bcadd($totest1$totest2);
  
$totest4 bcadd($totest3$b);
  return 
$totest4;
}
?>