Prime Factors

Find all prime factors of a number using trial division.

Code

Algorithms
$factors = [];
$num = $n;
for ($i = 2; $i * $i <= $num; $i++) {
    while ($num % $i === 0) {
        $factors[] = $i;
        $num = intdiv($num, $i);
    }
}
if ($num > 1) $factors[] = $num;
$factors;

Parameters

Number to factorize

Server

More PHP Snippets