// If the sum of all factors of a number is equal to the number, then the number is perfect
// Factors of a number are numbers that divide the number evenly
function isPerfectNumber($n) {
$i = 1;
$sum = 0;
while ($i < $n)
{
if ($n % $i == 0)
{
$sum = $sum + $i;
}
$i++;
}
return $sum == $n;
}
$n = 496;
if (isPerfectNumber($n))
echo $n . " is a Perfect Number";
else
echo $n . " is Not a Perfect Number";
/*
run:
496 is a Perfect Number
*/