divisors.jl 434 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/julia
  2. # Trizen
  3. # 28 August 2020
  4. # https://github.com/trizen
  5. # Generate all the positive divisors of n.
  6. using Primes
  7. function divisors(n)
  8. d = Int64[1]
  9. for (p,e) in factor(n)
  10. t = Int64[]
  11. r = 1
  12. for i in 1:e
  13. r *= p
  14. for u in d
  15. push!(t, u*r)
  16. end
  17. end
  18. append!(d, t)
  19. end
  20. return sort(d)
  21. end
  22. println(divisors(5040))