In the previous article, we have discussed Python Program to Find out the Arc Length of an Angle
In order to add two numbers without using the ‘+’ operator, we should use a mathematical formula.
Formula :
Let x, y are the given two numbers, then
x+y = x^2-y^2 = (x+y)(x-y) if (x!=y).
x+y = 2*x ( if x=y )
Given two numbers and the task is to add the given two numbers without using the ‘+’ operator.
Examples:
Example 1:
Input:
Given First Number = 65 Given Second Number = 45
Output:
The sum of given two numbers = 110.0
Example 2:
Input:
Given First Number = 220.5 Given Second Number = 100
Output:
The sum of given two numbers = 320.5
Program to Add Two Numbers Without Using the “+” Operator.
Below are the ways to add the given two numbers without using the ‘+’ operator.
Method #1: Using Mathematical Formula (Static Input)
Approach:
- Give the first number as static input and store it in a variable.
- Give the second number as static input and store it in another variable.
- Check if the first number is not equal to the second number using the if conditional statement.
- If the statement is true, then print the value of (fst_num*fst_num-sec_num*sec_num)/(fst_num-sec_num)
- Else print the value of (2*fst_num).
- The Exit of the program.
Below is the implementation:
# Give the first number as static input and store it in a variable. fst_num = 2.5 # Give the second number as static input and store it in another variable. sec_num = 8 # Check if the first number is not equal to the second number using the if conditional # statement. if fst_num != sec_num: # If the statement is true, then print the value of # (fst_num*fst_num-sec_num*sec_num)/(fst_num-sec_num) print("The sum of given two numbers =", (fst_num*fst_num-sec_num*sec_num)/(fst_num-sec_num)) else: # Else print the value of (2*fst_num). print("The sum of given two numbers =", 2*fst_num)
Output:
The sum of given two numbers = 10.5
Method #2: Using Mathematical Formula (User Input)
Approach:
- Give the first number as user input using the float(input()) function and store it in a variable.
- Give the second number as user input using the float(input()) function and store it in another variable.
- Check if the first number is not equal to the second number using the if conditional statement.
- If the statement is true, then print the value of (fst_num*fst_num-sec_num*sec_num)/(fst_num-sec_num)
- Else print the value of (2*fst_num).
- The Exit of the program.
Below is the implementation:
# Give the first number as user input using the float(input()) function and #store it in a variable. fst_num = float(input("Enter some random number = ")) # Give the second number as user input using the float(input()) function and #store it in another variable. sec_num = float(input("Enter some random number = ")) # Check if the first number is not equal to the second number using the if conditional # statement. if fst_num != sec_num: # If the statement is true, then print the value of # (fst_num*fst_num-sec_num*sec_num)/(fst_num-sec_num) print("The sum of given two numbers =", (fst_num*fst_num-sec_num*sec_num)/(fst_num-sec_num)) else: # Else print the value of (2*fst_num). print("The sum of given two numbers =", 2*fst_num)
Output:
Enter some random number = 50 Enter some random number = 70 The sum of given two numbers = 120.0
Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.