プロジェクトオイラー問1

http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%201
Problem 1 「3と5の倍数」 †
1000未満の3と5の倍数を集計せよ。


Haskell解
sum [x|x<-[1..999],x `mod` 3 == 0 || x `mod` 5 == 0]


Prolog解
コード
add(N,N):-N mod 3=:=0,!.
add(N,N):-N mod 5=:=0,!.
add(_,0):-!.

calc(1000,Sum):-
	!,
	write(Sum).
calc(N,Sum):-
	add(N,Add),
	N1 is N+1,
	Sum1 is Sum+Add,
	calc(N1,Sum1).
main:-
	calc(1,0).
最終更新:2018年04月18日 04:13