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 “