Ce prédicat devrait imprimer une liste de taille N
contenant des permutations possibles de 0
et 1
.Comment cela se calcule-t-il? J'essaie de comprendre comment les valeurs de H sont assignées dans la liste
Ma question est la suivante: la valeur de H
est-elle reportée à chaque récursion ou la création de la liste avec les valeurs bit(H)
a-t-elle lieu dans la phase de retour arrière?
bit(0).
bit(1).
gen(0,[]).
gen(N,[H|T]) :-
N > 0,
bit(H),
N1 is N - 1,
gen(N1,T).
oui je pense que je l'ai eue merci .. –