w3resource

Java: Multiply two integers without using multiplication, division, bitwise operators, and loops

Java Math Exercises: Exercise-15 with Solution

Write a Java program to multiply two integers without multiplication, division, bitwise operators, and loops.

Sample Solution:

Java Code:

import java.util.*;
public class solution {	
  public static int multiply_two_nums(int a, int b) { 
          
        /* 0 multiplied with anything gives 0 */
        if (b == 0) 
            return 0; 
      
        if (b > 0) 
            return (a + multiply_two_nums(a, b - 1)); 
            
        if (b < 0) 
            return -multiply_two_nums(a, -b); 
              
        return -1; 
    } 
 
   public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Input first integer: ");
        int num1 = scan.nextInt();
       System.out.print("Input second integer: ");
        int num2 = scan.nextInt();
        scan.close(); 
       System.out.println("Multiply of two integers: "+multiply_two_nums(num1, num2));		
		}
 }

Sample Output:

 Input first integer:  5
Input second integer:  25
Multiply of two integers: 125

Flowchart:

Flowchart: Multiply two integers without using multiplication, division, bitwise operators, and loops.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to find the square root of a number using Babylonian method.
Next: Write a Java program to calculate power of a number without using multiplication and division operators.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/math/java-math-exercise-15.php