lgstar(1,0).
lgstar(N,Answer):-
(N = 2**x while x is int ->
N > 1,
N1 is N/2,
logbN(N1,2,A),
Answer is A + 1
).
In dem obigen Programm, ich versuche, die Antwort für lgstar zu erhalten, wenn N eine Zahl ist, die eine Potenz von 2 ist, dh die Ausgabe Ich wünsche lgstar (8, x) ist X = 3.SWI Prolog-Programm zu finden, den Logarithmus
Aber bei while x is int
, erhalte ich die Fehler
Operator
erwartet
Kann ich den Zustand x is int
so geben?
Was bedeutet "while"? – false
Bitte fragen Sie das nicht mehrmals. – false
Und bitte informieren Sie sich, wie diese Seite funktioniert, indem Sie [die Tour] (http://stackoverflow.com/tour) lesen. – false