In this tutorial, we will learn to write Python programs to add two numbers using Recursion. Recursion is a powerful programming technique in which a function calls itself again and again.

**For Examples**

Suppose we have two number num1 = 5 num2 = 7,

Our Output will be 12.

## Add two numbers using Recursion

To add two numbers using recursion, We will write a recursive function that will take two arguments, num1, and num2. Our base case for the recursion will be when num2 becomes 0. It means we have added all the numbers. Below is the program

```
def add(num1, num2):
if num2 == 0:
return num1
else:
return add(num1 ^ num2, (num1 & num2) << 1)
num1 = 5
num2 = 7
result = add(num1, num2)
print("The sum of", num1, "and", num2, "is", result)
```

**Output**:

`The sum of 5 and 7 is 12`

## Conclusion:

In this post, we have learned to write a Python program to add two numbers using recursion in Python. Hope this problem is helpful to you.