@@ 36-41 (lines=6) @@ | ||
33 | { |
|
34 | $number = $this->getNumber(); |
|
35 | ||
36 | for ($i = 2; $i <= $number / $i; ++$i) { |
|
37 | while (0 === $number % $i) { |
|
38 | yield $i; |
|
39 | $number /= $i; |
|
40 | } |
|
41 | } |
|
42 | ||
43 | if ($number > 1) { |
|
44 | yield $number; |
@@ 139-144 (lines=6) @@ | ||
136 | $factors = []; |
|
137 | } |
|
138 | ||
139 | for ($i = 2; $i <= $number / $i; ++$i) { |
|
140 | while (0 === $number % $i) { |
|
141 | $factors[] = $i; |
|
142 | $number /= $i; |
|
143 | } |
|
144 | } |
|
145 | ||
146 | if ($number > 1) { |
|
147 | $factors[] = $number; |