2024-02-19 23:38:00 -05:00
|
|
|
%input :- [reachin1000]. % one way of reading input facts
|
2024-02-21 23:53:58 -05:00
|
|
|
:- include(reachin1000). % 2nd way of reading input facts
|
2024-02-19 23:38:00 -05:00
|
|
|
|
|
|
|
reach(X) :- source(X).
|
|
|
|
reach(Y) :- reach(X), edge(X,Y).
|
|
|
|
|
|
|
|
:- table reach/1.
|
|
|
|
|
|
|
|
printReach :- reach(X), write(X), write(' '), fail.
|
|
|
|
printReach.
|
|
|
|
|
|
|
|
%timeReach :- cputime(X), input, printReach, cputime(Y), T is Y-X, write(T).
|
|
|
|
%timeReach :- input, cputime(X), printReach, cputime(Y), T is Y-X, write(T).
|
|
|
|
timeReach :- cputime(X), printReach, cputime(Y), T is Y-X, write(T).
|
2024-02-21 23:53:58 -05:00
|
|
|
|
|
|
|
source(3).
|