function factorial($num) {
$fact = 1;
while ($num != 0) {
$fact = $fact * $num;
$num--;
}
return $fact;
}
function isSpecial($num) {
$sum = 0;
$tmp = $num;
while ($tmp != 0) {
$sum += factorial($tmp % 10);
$tmp = (int)($tmp / 10);
}
return $sum == $num;
}
$num = 145;
if (isSpecial($num)) {
echo "yes";
}
else {
echo "no";
}
/*
run:
yes
*/