In [1]:
function factorize_me(M, output=true)
f1 = Int(round(sqrt(M), RoundDown))
f2 = f1+1
while f1 > 0
if output
println(@sprintf("%i\t%i", f1, f2))
end
if f1*f2 == M
break
elseif f1*f2 > M
f1 -= 1
else
f2 +=1
end
end
return (f1, f2)
end
factorize_me(731)
Out[1]:
In [2]:
z = [5047632089, 29597574011, 67873310559651, 1556617449037459651]
for i in 1:4
(f1, f2) = factorize_me(z[i], false)
println(@sprintf("z%i is the product of %i and %i", i, f1, f2))
end