RosettaCodeData/Task/Aliquot-sequence-classifications/Julia/aliquot-sequence-classifications-2.julia
2015-11-18 06:14:39 +00:00

17 lines
295 B
Text

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