pte-ttk

Néhány prolog feladat megoldása

Az egyetemen ( PTE TTK Programtervező informatikus ) többek között prolog kurzust is felvettem. Inkább csak érdekességként, így nem merültem el mélyebben a témában, de néhány gyakorló feladatot megosztanék a nagyközönséggel is. Hosszú magyarázatot nem mellékelek, mivel már régen tanultam, és talán nem is tudnék részletesen magyarázni. Azért a fent linkelt wikipédián kívül még egy hasznos oldal: Link

Egy lista elemeinek száma

%---------------------- Egy lista elemeinek száma ---------------------------------

%üres lista hossza 0
length1([],0).
%egy lista hossza, ami több mint egy elemet tartalmaz,
%és mindegy mi az első eleme,
length1([_|Y],Z):-
        %pont olyan hosszú, mint az első elemét leszámítva a többi elemének száma,
        length1(Y,V),
        %plusz az első elem
        Z is V+1.

Megosztás/Mentés