如果在 Prolog 中这样定义整数:
nat(0).
nat(s(X)) :- nat(X).
如何将这样的数字转换为十进制数?
输入例如:
s(s(s(0)))
我可能应该补充一点,我对 Prolog 很陌生。
编辑:我这样试过:
nat(0).
nat(s(X)) :- nat(X).
convert(N, C) :-
C is C + 1,
nat(N),
convert(N, C).
如果在 Prolog 中这样定义整数:
nat(0).
nat(s(X)) :- nat(X).
如何将这样的数字转换为十进制数?
输入例如:
s(s(s(0)))
我可能应该补充一点,我对 Prolog 很陌生。
编辑:我这样试过:
nat(0).
nat(s(X)) :- nat(X).
convert(N, C) :-
C is C + 1,
nat(N),
convert(N, C).