Friday, 30 May 2025

Python Coding Challange - Question with Answer (01300525)

 


What is happening?

This is a recursive function, where the function sum() calls itself.

But it is missing a base case, which is essential in recursion to stop the loop.


 Step-by-step execution:

  • sum(2)
    → returns 2 + sum(1)

  • sum(1)
    → returns 1 + sum(0)

  • sum(0)
    → returns 0 + sum(-1)

  • sum(-1)
    → returns -1 + sum(-2)

  • ... and so on, forever...

It keeps calling itself with smaller and smaller numbers and never stops.


❌ Problem:

There is no base case like:


if num == 0:
return 0

So Python will eventually stop the program and raise this error:


RecursionError: maximum recursion depth exceeded

✅ How to fix it?

Add a base case to stop recursion:


def sum(num):
if num == 0: return 0 return num + sum(num - 1)
print(sum(2)) # Output: 3

 Summary:

ConceptExplanation
RecursionFunction calling itself
Base CaseMissing → causes infinite recursion
Error RaisedRecursionError
FixAdd if num == 0: return 0

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)