import Data.Set
euler :: Int
euler = sum [ x | x <- nums ]
where
nums = Data.Set.toList (Data.Set.union (Data.Set.fromList [3,6..999])
(Data.Set.fromList [5,10..999]))
我正在学习 Haskell,希望你不介意我问这个。有没有更好的方法来获得一个包含 3 或 5 倍数的低于 1000 的所有自然数的列表?(例如使用 zip 或地图?)
编辑:
import Data.List
euler :: Int
euler = sum (union [3,6..999] [5,10..999])
谢谢你们的帮助,伙计们。