Write a c program to add two numbers without using addition operator

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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s