All pastes #776723 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-11-16 07:01 UTC
rendered paste body
divides d n = rem n d == 0

ld n = ldf 2 n

ldf k n
	| divides k n 	= k
	| k ^ 2 > n 	= n
	| otherwise		= ldf (k+1) n

factors n	
	| n < 1 = []
	| n == 1 = []
	| otherwise = p : factors (div n p) where p = ld n