Add two
numbers in c without using operator
How to add two numbers without using the plus operator in c
#include<stdio.h>
int main(){
int a,b;
int sum;
printf("Enter
any two integers: ");
scanf("%d%d",&a,&b);
//sum = a -
(-b);
sum
= a - ~b -1;
printf("Sum of
two integers: %d",sum);
return 0;
}
Sample output:
Enter any two integers: 5 10
Sum of two integers: 15
Algorithm:
In c
~ is 1's complement operator. This is equivalent to:
~a =
-b + 1
So, a - ~b -1
= a-(-b + 1) + 1
= a + b – 1 + 1
= a + b
Comments
Post a Comment