Mihaela Malita

Basic Examples in Prolog

Programs run on SWI-Prolog version 7.2.3 by Jan Wielemaker (jan@swi-prolog.org)
First lesson Circle: area & circumference Add two numbers Double a number Arithmetic predicates Bible family Last element of a list Artihmetic mean
Write a list Add prefix and suffix Prefix, suffix, infix Vowels in a word Form a triangle? Even number of elements?
Absolute value Maximum Length of a list Member Increments each element Append (Concatenation) Is a list a set?
Remove duplicates Subset? Cartesian Product of two sets Sets Multiply two vectors Power Greatest Common Divider
Reverse a list Palindrome Factorial Fibonacci Ackermann's Function MAPCAR Transform a file The nth element of a list
Substitution Ecuation of degree II Deletes an element in a list Anagrams Insert Count occurrences
Count letters Select integers from a list First/Last n Circular list Words with given prefix Sort (insertion) Permutation with delete
Permutations Combinations Guess the word Graphs Path in a graph