У меня есть предложение вроде:
lock_open:-
conditional_combination(X),
equal(X,[8,6,5,3,6,9]),!,
print(X).
этот пункт преуспевает. Но я хочу знать, сколько раз вызывается условное_комбинация() до того, как equal(X,[8,6,5,3,6,9]) станет истинным. программа должна сгенерировать перестановку, следуя некоторым правилам. И мне нужно, сколько перестановок нужно генерировать, чтобы получить определенное значение, например, 865369.