[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
isMultiple3or5 x |x`mod`3==0 = x |x`mod`5==0 = x |otherwise = 0 makeListOfMultiple3or5 list = map isMultiple3or5 list main=do n<-readLn print $ sum $ makeListOfMultiple3or5 $ take n $ iterate (1+) 0
n%m=n`mod`m<1 f n|n%5=n|n%3=n|1>0=0 main=do n<-readLn;print$sum$map f[1..n]
n%m=n`mod`m<1 f n|n%5=n|n%3=n|1>0=0 main=interact(\n->show$sum$map f[1..read n]) ======================================================== うーん、なんか 趣旨が変わってきた。。。 その後、考え直してみると、入力を考えなくて良いことに気づき、 もう少し縮めることができた。 ======================================================== n%m=n`mod`m<1 f n|n%5=n|n%3=n|1>0=0 main=print$sum$map f[1..1000] ========================================================
======================================================== うーん、なんか 趣旨が変わってきた。。。
n%m=n`mod`m<1 f n|n%5=n|n%3=n|1>0=0 main=print$sum$map f[1..1000] ========================================================
========================================================