Write a Java program to multiply two given integers without using the multiply operator(*)
Input the first number: 25Input the second number: 5Result: 125
import java.util.*; public class Solution { public static int multiply(int n1, int n2) { int result = 0; boolean negative_num = (n1 < 0 && n2 >= 0) || (n2 < 0 && n1 >= 0); boolean positive_num = !negative_num; n1 = Math.abs(n1); for (int i = 0; i < n1; i++) { if (negative_num && n2 > 0 || positive_num && n2 < 0) result -= n2; else result += n2; } return result; } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Input the first number: "); int n1 = in.nextInt(); System.out.print("Input the second number: "); int n2 = in.nextInt(); System.out.println("\nResult: " + multiply(n1,n2)); } }
Sample Output:
Input the first number: 25 Input the second number: 5 Result: 125
total answers (1)
start bookmarking useful questions and collections and save it into your own study-lists, login now to start creating your own collections.
Sample Output:
need an explanation for this answer? contact us directly to get an explanation for this answer