Anonymous
public text v1 · immutablealias factorize {
var %x $1, %y 2, %c, %f
while %y <= %x {
while !$calc(%x % %y) {
%x = %x / %y
inc %c
}
if (%c) %f = $+(%f,$iif(%f,*),%y,$iif(%c > 1,^ $+ %c))
%c =
inc %y
}
return $iif(%f,%f,$1)