input: positive integer 'number' >= 0 returns the greatest prime number factor of 'number'
(number)
| 192 | |
| 193 | |
| 194 | def greatestPrimeFactor(number): |
| 195 | """ |
| 196 | input: positive integer 'number' >= 0 |
| 197 | returns the greatest prime number factor of 'number' |
| 198 | """ |
| 199 | |
| 200 | # precondition |
| 201 | assert isinstance(number, int) and (number >= 0), ( |
| 202 | "'number' bust been an int and >= 0" |
| 203 | ) |
| 204 | |
| 205 | ans = 0 |
| 206 | |
| 207 | # prime factorization of 'number' |
| 208 | primeFactors = primeFactorization(number) |
| 209 | |
| 210 | ans = max(primeFactors) |
| 211 | |
| 212 | # precondition |
| 213 | assert isinstance(ans, int), "'ans' must been from type int" |
| 214 | |
| 215 | return ans |
| 216 | |
| 217 | |
| 218 | # ---------------------------------------------- |
nothing calls this directly
no test coverage detected