fix bug in divisors code

This commit is contained in:
Caleb Webber 2025-03-01 21:47:42 -05:00
parent 934474326a
commit ba075f979f

View file

@ -2,8 +2,9 @@ defmodule AmicableNumbers do
def divisors(n) do def divisors(n) do
[ 1 | [ 1 |
(for i <- 2..floor(:math.sqrt(n))//1, (for i <- 2..floor(:math.sqrt(n))//1,
div(n, i) == n / i do j = div(n, i),
[i, div(n, i)] j == n / i do
if i !== j, do: [i,j], else: [i]
end |> Enum.flat_map(&(&1))) ] end |> Enum.flat_map(&(&1))) ]
end end
end end