| @@ 38-43 (lines=6) @@ | ||
| 35 | { |
|
| 36 | $number = $this->getNumber(); |
|
| 37 | ||
| 38 | for ($i = 2; $i <= $number / $i; $i++) { |
|
| 39 | while ($number % $i == 0) { |
|
| 40 | yield $i; |
|
| 41 | $number /= $i; |
|
| 42 | } |
|
| 43 | } |
|
| 44 | ||
| 45 | if ($number > 1) { |
|
| 46 | 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; |
|