fib(0, 0) :- !.
fib(1, 1) :- !.
fib(N, R) :-
N1
is N
- 1, N2
is N
- 2, fib(N1, R1), fib(N2, R2),
main
:- fib
(35, R
), write(R
), nl, halt. % He puesto 35 porque 40 puede tardar minutos en Prolog
ZmliKDAsIDApIDotICEuCmZpYigxLCAxKSA6LSAhLgpmaWIoTiwgUikgOi0gCiAgICBOMSBpcyBOIC0gMSwgTjIgaXMgTiAtIDIsCiAgICBmaWIoTjEsIFIxKSwgZmliKE4yLCBSMiksCiAgICBSIGlzIFIxICsgUjIuCgptYWluIDotIGZpYigzNSwgUiksIHdyaXRlKFIpLCBubCwgaGFsdC4gJSBIZSBwdWVzdG8gMzUgcG9ycXVlIDQwIHB1ZWRlIHRhcmRhciBtaW51dG9zIGVuIFByb2xvZwo6LSBpbml0aWFsaXphdGlvbihtYWluKS4K