RosettaCodeData/Task/Aliquot-sequence-classifications/Zkl/aliquot-sequence-classifications-1.zkl
2023-07-01 13:44:08 -04:00

4 lines
214 B
Text

fcn properDivs(n){ [1.. (n + 1)/2 + 1].filter('wrap(x){ n%x==0 and n!=x }) }
fcn aliquot(k){ //-->Walker
Walker(fcn(rk){ k:=rk.value; if(k)rk.set(properDivs(k).sum()); k }.fp(Ref(k)))
}(10).walk(15).println();