To get a factorial, you have to find it recursively. In this example, functions factors() and listFactors() are just FYI.
<?php
function factorial($number) {
global $factorial;
$factorial[0]=1;
for($i=2;($number/$i)<>round($number/$i);$i++) {
// increments $i until a factor is found.
}
$factorial[]=$i;
if(($number/$i)>2) {
factorial($number/$i);
}
}
function factors($number) {
global $factors;
for($i=1;$i<=($number/2);$i++) {
if($number/$i==round($number/$i)) {
$factors[$i]=($number/$i);
}
}
}
function listFactors($factors) {
while(list($key,$value)=each($factors)) {
print "($key,$value)<br>";
}
}
$number=1000;
factors($number);
listFactors($factors);
print "<hr>";
factorial($number);
listFactors($factorial);
?>