NewList l_sum.i() Procedure.i sum_proper_divisors(n.i) Define.i sum, i=3, j Shared l_sum() AddElement(l_sum()) l_sum()=1 While ij sum+j AddElement(l_sum()) l_sum()=j EndIf EndIf i+2 Wend ProcedureReturn sum+1 EndProcedure If OpenConsole("Abundant_odd_numbers") Define.i n, c, s n=1 c=0 While c<25 ClearList(l_sum()) s=sum_proper_divisors(n) If n "+RSet(Str(s),6)) ForEach l_sum() If ListIndex(l_sum())=0 Print(" = ") Else Print("+") EndIf Print(Str(l_sum())) Next PrintN("") EndIf n+2 Wend n-2 While c<1000 s=sum_proper_divisors(n+2) c+Bool(n