Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 15 - Recursion - Section 15.10 - Recursion vs. Iteration - Check Point - MyProgrammingLab - Page 521: 15.18

Answer

stack-overflow exception is caused when there are lot of recursive calls and the recursive stack fills the memory.

Work Step by Step

When a recursive call is made the current state of the function is stored in a stack, so after each recursive call the state of function is stored in the recursive stack. When a lot of recursive calls are made the recursive stack completely fills the memory and no new call can be made in such situation stack overflow exception occurs.
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.