not( isPrime( N ) ) , !, Z is N-1 , generatePrime( Z , X ) .generatePrime(N, [N | X] ):-
Z is N-1 , generatePrime( Z , X ) .my_for_loop(N) :- natural(I), write(I), nl, I < N, !.
X is X1+1.
Y >= 2, not(composite(Y)).
whole(1). whole(X) :- whole(X1), X is X1+1. composite(Y) :- whole(Z), whole(W), Z < Y, W < Y, Z > 1, Y is Z * W. prime(Y) :- whole(Y), Y >= Z, not(composite(Y)).
whole(1). whole(X) :- whole(X1), X is X1+1. composite(Y) :- whole(Z), whole(W), Z < Y, W < Y, Z > 1, Y is Z*W. prime(Y) :- whole(Y), Y >= 2, not(composite(Y)).
whole(1). whole(X) :- whole(X1), X is X1+1. composite(Y) :- whole(Z), whole(W), Z < Y, W < Y, Z > 1, Y is Z*W. prime(Y) :- whole(Y), Y >= 2, not(composite(Y)).