Мы должны найти функцию в прологе Q (a, b, n) с < b и следующим образом: Q (a, b, n) = max {k ∈ N | не б^к - а^к < = п}как вычислить функцию в прологе?
вот мой код, но он всегда дает мне «нет»
qs(A,B,N,R,C) :- R>N, R is B^C-A^C.
qs(A,B,N,R,C) :- A<B, C1 is C, R is B^C1-A^C1, C1 is C+1, R=<N, qs(A,B,N,R,C1).
qs(A,B,N,R) :- A<B, C is 0, qs(A,B,N,R,C).
Например, если бы я имел Q (2,3,18) выход должен быть равен 2.
Я получаю «ошибку создания экземпляра» для 'qs (2,3,18, R)'. Вы действительно должны сказать фактическое определение этой функции. Мы можем только догадываться. – false
И 'qs (3,2,1, R) .' терпит неудачу. Правильно? – false
Я думал, что определение было там .. что-то не так с этим сообщением, поэтому я отредактировал его снова, и здесь вы идете! :) – Noisie