Skip to main content

write a java program to multiply given 2 numbers without multiplication operator?

 You can multiply two numbers without using the multiplication operator by using a simple loop to repeatedly add one of the numbers to a running total. Here's a Java program to achieve this:

java program to multiply given 2 numbers without multiplication operator
public class MultiplyWithoutOperator { public static int multiply(int num1, int num2) { int result = 0; // Determine the sign of the result int sign = (num1 < 0 ^ num2 < 0) ? -1 : 1; // Make both numbers positive for simplicity num1 = Math.abs(num1); num2 = Math.abs(num2); for (int i = 0; i < num2; i++) { result += num1; } return sign * result; } public static void main(String[] args) { int num1 = 5; int num2 = 3; int product = multiply(num1, num2); System.out.println("Product: " + product); } }

In this program:

  1. We initialize a variable result to store the product.
  2. We determine the sign of the result based on the signs of the input numbers using the XOR (^) operator.
  3. We make both numbers positive by taking their absolute values to simplify the multiplication process.
  4. We use a loop to add num1 to result num2 times.
  5. Finally, we return the product with the appropriate sign.

Keep in mind that this approach is not the most efficient way to multiply numbers, especially for large numbers, but it demonstrates how multiplication can be achieved without using the multiplication operator.

Comments

Popular posts from this blog

Using Java 8 Streams to Find the Second-Highest Salary in an Employee List

To find the second-highest salary from a list of employees using Java 8 streams, you can follow these steps: Create a list of employees with their salaries. Use Java 8 streams to sort the employees by salary in descending order. Skip the first element (which is the employee with the highest salary). Get the first element of the remaining stream (which is the employee with the second-highest salary). Example code: java import java.util.ArrayList; import java.util.List; class Employee { private String name; private double salary; public Employee (String name, double salary) { this .name = name; this .salary = salary; } public double getSalary () { return salary; } } public class SecondHighestSalary { public static void main (String[] args) { List<Employee> employees = new ArrayList <>(); employees.add( new Employee ( "John" , 60000.0 )); employees.add( new Employe...

Top 20 Exception Handling Interview Questions and Answers for Experienced Java Developers

Introduction: Exception handling is a crucial aspect of Java development, ensuring robust and error-tolerant code. Experienced Java developers are expected to have a deep understanding of exception handling mechanisms. In this blog post, we'll explore the top 20 interview questions related to exception handling, accompanied by detailed answers and sample code snippets to help you prepare for your next Java interview. 1. What is an exception in Java? An exception is an event that disrupts the normal flow of a program. In Java, exceptions are objects that represent errors or abnormal situations during runtime. java try { // Code that may throw an exception } catch (ExceptionType e) { // Code to handle the exception } 2. Differentiate between checked and unchecked exceptions. Checked exceptions are checked at compile-time, and the programmer is forced to either catch them or declare that the method throws them. Unchecked exceptions, on the other hand, are not checked at ...

Java Data Structures and Algorithms: A Practical Guide with Examples and Top Interview Questions"

Data Structures and Algorithms in Java Understanding Data Structures ArrayList When to Use: Use ArrayList when you need a dynamic array that can grow or shrink in size. It's efficient for random access but less efficient for frequent insertions and deletions. Example Code: java List<String> arrayList = new ArrayList <>(); arrayList.add( "Java" ); arrayList.add( "Data Structures" ); arrayList.add( "Algorithms" ); LinkedList When to Use: LinkedList is suitable for frequent insertions and deletions. It provides better performance than ArrayList in scenarios where elements are frequently added or removed from the middle of the list. Example Code: java LinkedList<String> linkedList = new LinkedList <>(); linkedList.add( "Java" ); linkedList.add( "Data Structures" ); linkedList.add( "Algorithms" ); HashMap When to Use: Use HashMap for fast retrieval of data based on a key. It is efficient for loo...

Subscribe to get new posts

Name

Email *

Message *