小编use*_*381的帖子

在GNU Prolog中生成fibonacci系列的程序给出了实例化错误

这是我的代码: -

fib(0,0).
fib(1,1).
fib(F,N) :-
    N>1,
    N1 is N-1,
    N2 is N-2,
    F is F1+F2,
    fib(F1,N1),
    fib(F2,N2),
    write(F," ,").
Run Code Online (Sandbox Code Playgroud)

在GNU Prolog的咨询中,我得到:

| ?- consult('C:/GNU-Prolog/bin/fib.pl').
compiling C:/GNU-Prolog/bin/fib.pl for byte code...
C:/GNU-Prolog/bin/fib.pl compiled, 3 lines read - 1253 bytes written, 15 ms

yes
| ?- fib(F,2).
uncaught exception: error(instantiation_error,(is)/2)
Run Code Online (Sandbox Code Playgroud)

prolog fibonacci instantiation-error

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

fibonacci ×1

instantiation-error ×1

prolog ×1