RosettaCodeData/Task/Aliquot-sequence-classifications/Julia/aliquot-sequence-classifications-2.jl
2024-10-16 18:07:41 -07:00

17 lines
295 B
Julia

function pcontrib{T<:Integer}(p::T, a::T)
n = one(T)
pcon = one(T)
for i in 1:a
n *= p
pcon += n
end
return pcon
end
function divisorsum{T<:Integer}(n::T)
dsum = one(T)
for (p, a) in factor(n)
dsum *= pcontrib(p, a)
end
dsum -= n
end