# Python Program to Multiply Two Complex Numbers

## Getting Started

Complex numbers are number that can be represented as –

```
a+bj,
Where, a and b are real numbers
```

For example,
13+4j, 5-14j, 2.3+4j etc.

We have already covered how to

Now, we will learn about how to multiply two complex numbers in python. For example,

If a = 30+4j and b = 15+2j, then a x b = 442+120j

We have to do such multiplication of complex numbers using python programming.

We can achieve above task in multiple ways –

## Simple Approach

Multiplication operator (i.e. * operator) can be used to multiply two complex numbers. For example,

```
a = 30+4j
b = 15+2j
result = a * b
print("Result =", result)
```

Output:

```
Result = (442+120j)
```

## Using User Input

In above example, two complex numbers were hardcoded values. We can take those complex numbers as input from user as well. For example,

```
a = complex(input("Enter first complex number: "))
b = complex(input("Enter second complex number: "))
result = a * b
print("Result =", result)
```

Output:

```
Enter first complex number:
10+2j
Enter second complex number:
1+4j
Result = (2+42j)
```

## Using Lambda

We can also use lambda and * operator to multiply two complex numbers. For example,

```
if __name__ == "__main__" :
num1 = 15+86j
num2 = 14+32j

# Multiply two complex numbers
multiply_twoNum = lambda num1, num2 : num1 * num2
print("Result =", multiply_twoNum(num1, num2))
```

Output:

```
Result = (-2542+1684j)
```

## Using Function

We can write logic to multiply two complex numbers inside python function as well. For example,

```
def multiplyComplex(a, b):
return a * b

print("Result =", multiplyComplex(20+2j, 10+12j))
```

Output:

```
Result = (176+260j)
```

## Using user defined Complex number using Class

Writing logic to multiply two complex numbers is bit tricky when we have user defined complex number using class. For example,

```
class ComplexNumber():

def init(self):
self.real = int(input("Enter Real part: "))
self.imaginary = int(input("Enter Imaginary part: "))

def display(self):
sign = "+" if(self.imaginary >= 0) else ""
print(self.real, sign, self.imaginary, "j", sep="")

def multiply(self, c1, c2):
res = complex(c1.real, c1.imaginary) * complex(c1.real, c1.imaginary)
self.real = res.real
self.imaginary = res.imag

print("First complex number: ")
c1 = ComplexNumber()
c1.init()

print("Second complex number: ")
c2 = ComplexNumber()
c2.init()

print("Result = ")
c3 = ComplexNumber()
c3.multiply(c1, c2)
c3.display()
```

Output:

```
First complex number:
Enter Real part:
10
Enter Imaginary part:
10
Second complex number:
Enter Real part:
20
Enter Imaginary part:
20
Result =
0.0+200.0j
```

That’s how we can write python program to multiply two complex numbers with examples.

Reference: Official Doc

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