RosettaCodeData/Task/Amicable-pairs/Oforth/amicable-pairs.fth
2023-07-01 13:44:08 -04:00

14 lines
284 B
Forth

import: mapping
Integer method: properDivs -- []
#[ self swap mod 0 == ] self 2 / seq filter ;
: amicables
| i j |
Array new
20000 loop: i [
i properDivs sum dup ->j i <= if continue then
j properDivs sum i <> if continue then
[ i, j ] over add
]
;