Project Euler Solutions by Ross Marks

<?php
/*****************************
 * ProjectEuler - Problem 12
 * By Ross Marks
 *****************************
 * The sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:
 * 
 * 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...
 * 
 * Let us list the factors of the first seven triangle numbers:
 * 
 *  1: 1
 *  3: 1,3
 *  6: 1,2,3,6
 * 10: 1,2,5,10
 * 15: 1,3,5,15
 * 21: 1,3,7,21
 * 28: 1,2,4,7,14,28
 * We can see that 28 is the first triangle number to have over five divisors.
 * 
 * What is the value of the first triangle number to have over five hundred divisors?
 ****************************/

for($x 500$x 10000000$x++) {

    
$no triangularNumber($x);
    
$factors factor($no);

    if(
$factors >= 500){
        echo 
"no: $no, Divisors: $factors\n";
        break;
    }
}


function 
triangularNumber($_x) {
    return ((
$_x 2) + 0.5) * $_x;
}

function 
factor($number) {
    
$countFactors 0;
    
$root sqrt($number);
    
    for (
$i 1$i <= $root$i++) {
        if (
$number $i == 0) {
            
$countFactors += 2;
        }
    }
    
    return 
$countFactors;
}

?>