Add basic Project Euler solutions

This commit is contained in:
2022-03-11 14:09:22 +00:00
parent 857af059a7
commit 9fe62946aa
3 changed files with 30 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
fn :: Integer -> Integer -> Integer
fn n fact | fact == 0 = fn n 2
| n `rem` fact == 0 = fn div fact
| fact <= 2 && fact <= div = fn n (fact+1)
| fact <= div = fn n (fact+2)
| otherwise = n
where div = n `quot` fact
main = do
putStrLn "The largest prime factor of 600851475143 is:"
print (fn 600851475143 0)