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
).
在上面的程序中,我试图得到lgstar的答案,当N是一个2的幂数时,即我希望的输出是lgstar(8, x)是X = 3。SWI Prolog程序找到对数
但是,在while x is int
,我收到错误
运营商预计
我能给的条件x is int
以这样的方式?
这个'while'是什么意思? – false
请不要多次提问。 – false
请通过阅读[旅游](http://stackoverflow.com/tour)了解本网站的工作原理。 – false