• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

How to add Two Number without using Operator in C?

Aniruddha Chaudhari/15099/0
C / C++Code

You may have read my previous article where I have mentioned C is one of the simplest programming languages. It’s for beginners. If you want to be the master of C you have to explore and try new things. Or you should keep exploring for doing the same things in many ways.

In this code, I will share how you can add two number without using the operator in C.

How to add Two Number without using Operator in C?

This is one of the tricky questions asked in many of the placement interviews.

Solution 1: Using printf() Function

If you find the difficulty in writing this code, here is a hint for you.

Hint: You can do this by using printf() function which returns the number of characters written to the output console.

Minimize the browser and try this program by user self first.

#include<stdio.h>
void addTwoNumber(int m, int n)
{
    printf(“%d”,printf(“%*c%*c”,m,’ ‘,n,’ ‘));
}
void main()
{
     addTwoNumber(4,5);
}

Note: This program also prints the white spaces on the output console. You can ignore as it is not visible.

Solution 2: Using math.h library

This solution is provided by Fulvio Baccaglini.

You can use math.h library. Here is an idea, based on math.h atan2 performing a division, and some auxiliary transformations, to turn the division into multiplication, and then multiplication into addition.

Note: This solution is not purely without operates as we are using exp, pow…  operators. We can only say, this solution is without addition operators.

#include<stdio.h>
#include<math.h>

void addTwoNumber(int m, int n)
{
    int nSum;
    nSum = log (tan (atan2 (exp (m), pow (exp (n), floor (log (0.5))))));
    printf("%d", nSum);
}

void main()
{
    addTwoNumber(11,15);
}

If you like to take the challenge and explore the C language, try your best to write a code for following tricky questions.

  • Find Next Greater Number with Same Set of Digits
  • Swap two values without using temporary variable
  • Program to Print 1 to 100 without Loop, Recursion or Goto

Happy Programming!

cpp
Aniruddha Chaudhari
I am complete Python Nut, love Linux and vim as an editor. I hold a Master of Computer Science from NIT Trichy. I dabble in C/C++, Java too. I keep sharing my coding knowledge and my own experience on CSEstack.org portal.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Leave a Reply Cancel reply

C Programming

  1. C- Introduction
  2. C- Compile & Execute Program
  3. C- Data Types
  4. C- if-else statement
  5. C- While, do-while, for loop
  6. C- Array
  7. C- Function (Types/Call)
  8. C- strlen() vs sizeof()
  9. C- Nested Switch Statement
  10. C- Recursion
  11. C- Dynamic Programming
  12. C- Storage Classes
  13. C- Creating Header File
  14. C- Null Pointer
  15. C- Stack and Queue
  16. C- Implement Stack using Array
  17. C- Implement Linked List in C
  18. C- File Handling
  19. C- Makefile Tutorial

Object Oriented Concepts in C++

  • C++: C vs OOPs Language
  • C++: Introduction to OOPs Concepts
  • C++: Inheritance

Sorting Algorithms

  • Different Types of Sorting Algo
  • Selection Sort
  • Bubble Sort
  • Quick Sort

Programming for Practice

  1. Online C/C++ Compiler

String Handling:

  1. Remove White Spaces from String
  2. Implement strstr Function in C
  3. Convert String to Int – atoi()
  4. Check if String is Palindrome
  5. Check if Two Strings are Anagram
  6. Split String in using strtok_r()
  7. Undefined reference to strrev

Array:

  1. Check if Array is Sorted

Bit Manipulation:

  1. Count Number of 1’s in Binary

Linked List:

  1. Reverse a Linked List Elements

Number System:

  1. Program to Find 2’s Complement
  2. Convert Decimal to Binary in C

Tricky Questions:

  1. Add Two Numbers without Operator
  2. Find Next Greater Number
  3. Swap values without temp variable
  4. Print 1 to 100 without Loop

Interview Coding Questions

  • 50+ Interview Coding Questions

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard