| @@ 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; |
|