func[] decompose num .
t = 2
while t * t <= num
if num mod t = 0
primes[] &= t
num = num / t
else
t += 1
.
primes[] &= num
return primes[]
for v in [ 27 1232125 9007199254740991 ]
print decompose v