Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. defmodule RecreationOne do
  2. def list_squared(m, n) do
  3. res = Enum.map m..n, fn(a) ->
  4. sum = sum_squared_divs a
  5. rooted = :math.sqrt sum
  6.  
  7. if :erlang.trunc(rooted) == rooted do
  8. { a , sum }
  9. else
  10. 0
  11. end
  12. end
  13.  
  14. Enum.reject res, fn(a) ->
  15. a == 0
  16. end
  17. end
  18.  
  19. def sum_squared_divs(a) do
  20. divs_squared = for b <- 1..a, rem(a, b) == 0 do
  21. :math.pow b, 2
  22. end
  23.  
  24. Enum.sum divs_squared
  25. end
  26. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement