How to create C program for the Russian Peasant Multiplication Algorithm using for loops ,,, ??
Check out my program below ,,, which doesn't multiply right upon execution ,,, !
Code:
#include<stdio.h>
#include<conio.h>
void main ()
{
int val_1,val_2,lesser,greater,result=0;
clrscr ();
printf("Russian Peasant Multiplication Algorithm\n");
printf("\nEnter multiplier:");
scanf("%d",&val_1);
printf("\nEnter multiplicand:");
scanf("%d",&val_2);
greater=((lesser=val_1<val_2?val_1:val_2)==val_1)?val_2:val_1;
for (lesser;lesser/=2;greater*=2)
{
result+=lesser%2?greater:0;
}
printf("%d\n",result);
getch();
}