'''
Created on Nov 18, 2013

@author: rcd
'''
def countup_iterative (start, limit):
    for x in range(start, limit+1):
        print(x)


# toy example of recursion
def countup_recursive (start, limit):
    print(start)
    if start < limit:
        countup_recursive(start+1,limit)

# BAD example of recursion
def countup_infinite (start, limit):
    print(start)
    countup_infinite(start+1,limit)


countup_iterative(1, 10)
countup_recursive(1, 10)
# comment out to see the error:
#  RuntimeError: maximum recursion depth exceeded
#countup_infinite(1, 10)

