CSLU did code golf today. I did 1 and a half tasks, which were:
- Output the first 100 prime numbers
- Output e to 100 decimal places
Prime numbers
I’m quite proud of this, I managed to do this in 55 characters initially but then after some collaboration with the rest of the club shrunk it down to 49 characters
2.upto(541){|a|i=2;i+=1 while a%i>0;p a if i==a}
e
I never got his fully working as I ended up getting caught up in list comprehensions. Ended up with:
1 + sum [1 / (product [m | m<- [1..n] ]) | n <- [1..300] ]
Which is the same as and shows how pretty Haskell is.