Java: Add two numbers without using any arithmetic operators
Java Basic: Exercise-111 with Solution
Add Without Operators
Write a Java program to add two numbers without arithmetic operators.
Given x = 10 and y = 12; result = 22
Sample Solution:
Java Code:
import java.util.Scanner;
public class Example111 {
public static void main(String[] arg) {
int x, y; // Declare two integer variables, 'x' and 'y'
Scanner in = new Scanner(System.in); // Create a Scanner object for user input
System.out.print("Input first number: "); // Prompt the user to input the first number
x = in.nextInt(); // Read and store the first number from the user
System.out.print("Input second number: "); // Prompt the user to input the second number
y = in.nextInt(); // Read and store the second number from the user
while (y != 0) {
int carry = x & y; // Calculate the carry by bitwise AND operation between x and y
x = x ^ y; // Calculate the sum without considering the carry by bitwise XOR operation
y = carry << 1; // Calculate the carry for the next iteration by shifting it left by one position
}
System.out.print("Sum: " + x); // Print the sum of the two numbers
System.out.print("\n"); // Print a new line
}
}
Sample Output:
Input first number: 10 Input second number: 12 Sum: 22
Pictorial Presentation:
Flowchart:
Java Code Editor:
Previous: Write a Java program to check whether an given integer is a power of 4 or not.
Next: Write a Java program to compute the number of trailing zeros in a factorial.
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/basic/java-basic-exercise-111.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics