# Python Program to Subtract Two Numbers using Recursion

In this article, we will learn about python program to subtract two numbers using recursion with examples.

## Getting Started

The task is to subtract two numbers in python using recursion. For example,

If x = 10 and y = 5, then output is 10 – 5 = 5.

## Method 1: Using Static Input

#### Pseudo Algorithm:

• Define a function that accepts parameter x and y.
• Call this function recursively with x-1 and y-1 until y becomes 0.
• Return the value of x when y is 0.

Basically we are decreasing value of x and y together by 1 until y becomes zero. In this way, we are decreasing value of x by y.

```
def subtract(x, y):
if(y == 0):
return x
else:
return subtract(x - 1, y - 1)

a = 658
b = 640

result = subtract(a, b)
print("Result:", result)
```

Output:

```
Result: 18
```

## Method 2: Using User Input

In below program, we took input from user using input() method. Then, type casted into integer using int.

```
def subtract(x, y):
if(y == 0):
return x
else:
return subtract(x - 1, y - 1)

x = int(input("Enter a number"))
y = int(input("Enter another number"))

result = subtract(x, y)
print("Result:", result)
```

Output:

```
Enter a number
12
Enter another number
2
Result: 10
```

That’s how we can write python program to subtract two numbers using recursion.

Reference: Subtraction

Learn about more python examples at – https://tutorialwing.com/python-tutorial/