move prime funcs to module
							parent
							
								
									254727b0a8
								
							
						
					
					
						commit
						f4223215b1
					
				|  | @ -1,9 +1,5 @@ | ||||||
| module Main where | module Main where | ||||||
| 
 | import Prime | ||||||
| primes = 2 : [i | i <- [3..], |  | ||||||
|               and [rem i p > 0 | p <- takeWhile (\p -> p^2 <= i) primes]] |  | ||||||
| 
 |  | ||||||
| primeFactors n = filter (\a -> mod n a == 0) (takeWhile (\m -> m * m < n) primes) |  | ||||||
| 
 | 
 | ||||||
| main = do | main = do | ||||||
|     print (last (primeFactors 600851475143)) |     print (last (primeFactors 600851475143)) | ||||||
|  |  | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | module Prime where | ||||||
|  | 
 | ||||||
|  | primes = 2 : [i | i <- [3..], | ||||||
|  |               and [rem i p > 0 | p <- takeWhile (\p -> p^2 <= i) primes]] | ||||||
|  | 
 | ||||||
|  | primeFactors n = filter (\a -> mod n a == 0) (takeWhile (\m -> m * m < n) primes) | ||||||
		Loading…
	
		Reference in New Issue