Java: Multiply two integers without using multiplication, division, bitwise operators, and loops
Java Math Exercises: Exercise-15 with Solution
Multiply Without Operators
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:
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.
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://www.w3resource.com/java-exercises/math/java-math-exercise-15.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics