Comment detail

ダブル完全数 (Nested Flatten)

This comment is reply for 1200 katsu: ずいぶん冗長ですが、ポイントは ・複素...(ダブル完全数). Go to thread root.

こちらの方がprologらしいですね。
でもやっぱり、10000だとずいぶん時間がかかります。
1
2
3
4
5
measure(N,I):-between(1,N,I), Xmod is N mod I, Xmod =:= 0.
measures(N,R):-findall(X,measure(N,X),R).
perfect_double(N,I):-between(1,N,I), measures(I,M), sumlist(M,S), I3 is I * 3, I3 =:= S.

:-findall(X,perfect_double(10000,X),Xs),writeln(Xs).

Index

Feed

Other

Link

Pathtraq

loading...