How to sum the digit of a factorial of a number in PHP

1 Answer

0 votes
function sumDigits($num) {
    $sum = 0;
    
    while ($num != 0) {
        $sum += $num % 10;
        $num = intval($num / 10);
    }
    
    return $sum;
}

function factorial($n) {
    if ($n == 1 || $n == 0) {
        return 1;
    }
    return $n * factorial($n - 1);
}

$number = 9;

$result = factorial($number);

echo "factorial = " . $result . "\n";
echo "sum digits = " . sumDigits($result) . "\n";


   
/*
run:
    
factorial = 362880
sum digits = 27

*/

 



answered Feb 11, 2025 by avibootz

Related questions

1 answer 96 views
1 answer 103 views
1 answer 106 views
1 answer 92 views
1 answer 99 views
1 answer 99 views
1 answer 86 views
...