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
).
上記のプログラムでは、Nが2の累乗数であるとき、つまりlgstar(8、 x)はX = 3である。SWI Prologプログラムで対数を見つける
しかし、while x is int
で、私はエラーに
を取得しています演算子は
を期待し、私は、このような方法で、条件x is int
を与えることができますか?あなたが行使するため
「while」は何を意味していますか? – false
これを何度も尋ねないでください。 – false
そして、[ツアー](http://stackoverflow.com/tour)を読んで、このサイトの仕組みを知ってください。 – false