C Program to Add two numbers without using arithmetic Operators
Way 1 : Using Recursive Function
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include<stdio.h> int add(int, int); int main() {    int num1, num2;    printf("\nEnter the two Numbers : ");    scanf("%d %d", &num1, &num2);    printf("\nAddition of two num is : %d", add(num1, num2));    return (0); } int add(int num1, int num2) {    if (!num1)       return num2;    else       return add((num1 & num2) << 1, num1 ^ num2); } | 
Way 2 : Using While Loop
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | #include<stdio.h> int main() {    int num1 = 10, num2 = 5, i;    while (num2 > 0) {       num1++;       num2--;    }    printf("%d", num1);    return (0); } | 
Way 3 : Using While Loop
| 1 2 3 4 5 6 7 8 9 10 11 12 | #include<stdio.h> int main() {  int num1 = 10, num2 = 5, i;  while (num2--) {  num1++;  }  printf("Sum is : %d", num1);  return (0); } | 
Way 4 : Using For Loop
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include<stdio.h> int sum(int, int); int main() {    int a, b;    printf("Enter the two Numbers: ");    scanf("%d %d", &a, &b);    printf("Addition of two num. is : %d", add(a, b));    return(0); } int add(int num1, int num2) {    int i;    for (i = 0; i < num2; i++)       num1++;    return num1; } | 
Way 5 : Using Subtraction
| 1 2 3 4 5 6 7 8 9 10 | #include<stdio.h> int main() {    int num1 = 10, num2 = 5;    num1 = num1 - (-num2);    printf("Sum is : %d",num1);    return (0); } | 
Note : This Example have Arithmetic Operator [-] but this example is for “Adding two numbers without using + Operator “
