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

 }