| @@ 34-39 (lines=6) @@ | ||
| 31 | { |
|
| 32 | $number = $this->getNumber(); |
|
| 33 | ||
| 34 | for ($i = 2; $i <= $number / $i; ++$i) { |
|
| 35 | while (0 === $number % $i) { |
|
| 36 | yield $i; |
|
| 37 | $number /= $i; |
|
| 38 | } |
|
| 39 | } |
|
| 40 | ||
| 41 | if ($number > 1) { |
|
| 42 | yield $number; |
|
| @@ 113-118 (lines=6) @@ | ||
| 110 | { |
|
| 111 | $factors = []; |
|
| 112 | ||
| 113 | for ($i = 2; $i <= $number / $i; ++$i) { |
|
| 114 | while (0 === $number % $i) { |
|
| 115 | $factors[] = $i; |
|
| 116 | $number /= $i; |
|
| 117 | } |
|
| 118 | } |
|
| 119 | ||
| 120 | if ($number > 1) { |
|
| 121 | $factors[] = $number; |
|