CMPT 120: Lab 9


This lab involves writing various recursive functions. Keep in mind the two basic parts of every recursive function, the recursion, where the problem is broken into a subproblem and recurses, and the base case, there the function can return without need of calling itself.

Write a function that takes two inputs, x and p. The function will return the value x raised to the power p, xp. Assume that p is a non-negative integer. There are a couple ways to write this recursively. The simple one is to think of xp as being equal to x * xp-1.
Write a recursive function that sums the elements of a list. Think about how the recursion worked in the example we looked at to reverse the elements of a list.
Write a recursive function that is given a list and a number and returns True if the list contains the number and False otherwise.

Once it is working, extend the function to return the index where the number was located, -1 if it wasn't found.


Chris Schmidt, last updated June 19, 2007