Search This Blog
Welcome to 1printf(), your ultimate destination for C, C++, Linux, Data Structures, and Microcontroller programming! π πΉLearn advanced coding techniques in C& C++ πΉMaster Linux internals & shell scripting πΉDeep dive into Data Structures & Algorithms πΉExplore Embedded Systems & Microcontrollers (8051,UART, RTOS) πΉGet hands-on coding tutorials, project ideas,and interview preparation tips Whether you're a beginner or an experienced programmer, this channel will help you
Featured
- Get link
- X
- Other Apps
Multiply Two Numbers Without Using * Operator in C
✅ C Program to Multiply Two Numbers Without Using * Operator
#include <stdio.h>
int main() {
int a, b, result = 0;
printf("Enter two numbers (a * b):\n");
scanf("%d %d", &a, &b);
int x = a, y = b;
while (y > 0) {
if (y & 1) { // if last bit of y is 1
result += x; // add current value of x
}
x <<= 1; // multiply x by 2
y >>= 1; // divide y by 2
}
printf("Product is: %d\n", result);
return 0;
}
π Explanation:
This program performs multiplication without using the multiplication (*) operator. It applies the Russian Peasant Multiplication Algorithm:
if (y & 1)→ If last bit of multiplier is 1, add current value of multiplicand.x <<= 1→ Left shift doubles the multiplicand.y >>= 1→ Right shift halves the multiplier.- Loop continues until multiplier becomes 0.
π§Ύ Sample Output:
Enter two numbers (a * b): 6 7 Product is: 42
π Keywords:
C program multiplication without *, bitwise multiplication in C, multiply without arithmetic operator, coding interview bitwise questions
π Hashtags:
#CProgramming #BitwiseOperators #Multiplication #InterviewPrep #LearnC
π Search Description:
Learn how to multiply two numbers in C without using the multiplication operator (*). Uses bitwise shift and addition. Explained with code and output.
✅ Multiply Two Numbers Without Using * Operator in C
#include <stdio.h>
int main() {
int a, b, mul = 0;
printf("Enter any two numbers:\n");
scanf("%d %d", &a, &b);
int positive = 1;
// Handle negative values
if (b < 0) {
b = -b;
positive = -1;
}
for (int i = 1; i <= b; i++) {
mul = mul + a;
}
mul = positive * mul; // Adjust sign
printf("Multiplication of given numbers is: %d\n", mul);
return 0;
}
π Explanation:
This program multiplies two numbers without using the * operator.
It performs multiplication using repeated addition logic. Here's how it works:
- If the second number is negative, we make it positive and remember the sign.
- We add
ato the resultbtimes using a loop. - Finally, we apply the sign to get the correct result.
π₯️ Sample Output:
Enter any two numbers: 5 -4 Multiplication of given numbers is: -20
π Keywords:
multiply without star, no multiplication operator, C multiplication with addition, how to multiply in C, multiplication tricks in C, logic building programs
π Hashtags:
#CProgramming #MultiplyWithoutOperator #BitwiseLogic #NoMultiplication #BeginnerC #OperatorTricks #LogicalCPrograms
π Search Description:
This C program multiplies two integers without using the multiplication operator (*). It uses a loop with repeated addition, includes sign adjustment for negative numbers, and is useful for learning low-level logic implementation.
Popular Posts
C++ Program for Hybrid Inheritance (All Types Together)
- Get link
- X
- Other Apps
C++ Program for Function Overloading Example
- Get link
- X
- Other Apps
Comments
Post a Comment