Try:
number = whatever your number is
divisor = 2
while divisor < number:
if number % divisor == 0:
number /= divisor
else:
divisor += 1
, - , ( 12- ). ,
, : , , . 32, , 2 6 , , , number. , , , . (number ) , , .
Another useful heuristic is to find the square root of your number and only check numbers less than this: it is impossible n > sqrt(number)for nwhich are (integer) factors number. However, I like the first method.
sike, did not see that someone had already published a really similar solution.
source
share