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