Artificial Intelligence Lab Practical




1.      Write a prolog program to calculate the sum of two numbers.

2.      Write a prolog program to find the maximum of two numbers.

3.      Write a prolog program to calculate the factorial of a given number.

4.      Write a prolog program to calculate the nth Fibonacci number.

5.      Write a prolog program, insert_nth(item, n, into_list, result) that asserts that result is the list into_list with item inserted as the n’th element into every list at all levels.

6.      Write a Prolog program to remove the Nth item from a list. 

7.      Write a Prolog program, remove-nth(Before, After) that asserts the After list is the Before list with the removal of every n’th item from every list at all levels. 

8.      Write a Prolog program to implement append for two lists. 

9.      Write a Prolog program to implement palindrome(List). 

10.  Write a Prolog program to implement max(X,Y,Max) so that Max is the greater of two numbers X and Y. 

11.  Write a Prolog program to implement maxlist(List,Max) so that Max is the greatest number in the list of numbers List. 

12.  Write a Prolog program to implement sumlist(List,Sum) so that Sum is the sum of a given list of numbers List. 

13.  Write a Prolog program to implement two predicates evenlength(List) and oddlength(List) so that they  are  true  if their argument is a list of even or odd length respectively.                      

14.  Write a Prolog program to implement reverse(List,ReversedList) that reverses lists. 

15.  Write a Prolog program to implement maxlist(List,Max) so that Max is the greatest number in the list of numbers List using cut predicate. 

16.  Write a Prolog program to implement GCD of two numbers. 

17.  Write a prolog program that implements Semantic Networks/Frame Structures. 


Comments