Первым делом нахожу само значение.
$factorial = 1;
for($i=2;$i<=100;$i++){
$factorial = $factorial * $i;
}
var_dump($factorial);
В результате на экране: float(9.33262154439E+157)
Если бы это было целочисленное число типа int, дальше я бы привел значение $factorial к типу (string)
После этого создаю массив, к примеру $fact = array();
Далее каждый символ переменной factorial присваиваю очередному элементу массива fact.
После этого функцией array_sum($fact) получаю сумму всех элементов массива, т.е. всех чисел значения 100!
Для небольших чисел, скажем 10! - работает без проблем.
Беда в том, что 100! - очень большое число. Там идет вроде "переполнение" и преобразует в float.
Каким образом можно значение 100! представить в виде integer?
Либо может быть есть иной способ найти сумму всех цифр, входящих в значение 100!