w3resource

Python Math: Multiply two integers without using the * operator in python


Write a Python program to multiply two integers without using the * operator.

Sample Solution:

Python Code:

def multiply(x, y):
    if y < 0:
        return -multiply(x, -y)
    elif y == 0:
        return 0
    elif y == 1:
        return x
    else:
        return x + multiply(x, y - 1)

print(multiply(3, 5));

Sample Output:

15 

Flowchart:

Flowchart: Multiply two integers without using * operator in python

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to computing square roots using the Babylonian method.
Next: Write a Python program to calculate magic square.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.