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(); }



LinkBack URL
About LinkBacks




