Friday, 28 October 2016
Program to Add two number without using Plus Sign | Java
public class AddWithoutPlus {
public static int add(int a, int b) {
if (b > a) {
int temp = b;
b = a;
a = temp;
}
int carry = 0;
while (b != 0) {
carry = a & b;
a = a ^ b;
b = carry << 1;
}
return a;
}
public static int recursiveAdd(int a, int b) {
if (b == 0)
return a;
else
return recursiveAdd(a ^ b, (a & b) << 1);
}
public static void main(String[] args) {
int a = 12;
int b = 34;
System.out.println(add(a, b));
System.out.println(recursiveAdd(b, a));
}
}
public static int add(int a, int b) {
if (b > a) {
int temp = b;
b = a;
a = temp;
}
int carry = 0;
while (b != 0) {
carry = a & b;
a = a ^ b;
b = carry << 1;
}
return a;
}
public static int recursiveAdd(int a, int b) {
if (b == 0)
return a;
else
return recursiveAdd(a ^ b, (a & b) << 1);
}
public static void main(String[] args) {
int a = 12;
int b = 34;
System.out.println(add(a, b));
System.out.println(recursiveAdd(b, a));
}
}
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment