Subversion Repositories programming

Rev

Blame | Last modification | View Log | RSS feed

/* square odd & double even */

even(X) :- 0 is X mod 2.
odd(X)  :- 1 is X mod 2.

sode([],[]).

sode([H|T],[H1|T1]) :- even(H),
                       H1 is 2*H,
                       sode(T,T1).

sode([H|T],[H1|T1]) :- odd(H),
                       H1 is H*H,
                       sode(T,T1).