fix bug in divisors code
This commit is contained in:
parent
934474326a
commit
ba075f979f
1 changed files with 3 additions and 2 deletions
|
@ -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
|
Loading…
Add table
Reference in a new issue