| @@ 35-40 (lines=6) @@ | ||
| 32 | protected function get() { |
|
| 33 | $number = $this->getNumber(); |
|
| 34 | ||
| 35 | for ($i = 2; $i <= $number / $i; $i++) { |
|
| 36 | while ($number % $i == 0) { |
|
| 37 | yield $i; |
|
| 38 | $number /= $i; |
|
| 39 | } |
|
| 40 | } |
|
| 41 | ||
| 42 | if ($number > 1) { |
|
| 43 | yield $number; |
|
| @@ 129-134 (lines=6) @@ | ||
| 126 | $factors = array(); |
|
| 127 | } |
|
| 128 | ||
| 129 | for ($i = 2; $i <= $number / $i; $i++) { |
|
| 130 | while ($number % $i == 0) { |
|
| 131 | $factors[] = $i; |
|
| 132 | $number /= $i; |
|
| 133 | } |
|
| 134 | } |
|
| 135 | ||
| 136 | if ($number > 1) { |
|
| 137 | $factors[] = $number; |
|