C program to find LCM of two numbers

#include<stdio.h>
int main()
{
	int i, num1, num2, lcm, max;

	printf("Enter Two numbers to find LCM: ");
	scanf("%d%d", &num1, &num2);

	/* Find maximum number*/
	max = (num1 > num2) ? num1 : num2;

	/* First multiple to be checked */
    i = max;

    /* Run loop indefinitely till LCM is found */
    while(1)
    {
        if(i%num1==0 && i%num2==0)
        {
            /*
               If 'i' divides both 'num1' and 'num2'
               then 'i' is the LCM.
             */
            lcm = i;

            /* Terminate the loop after LCM is found */
            break;
        }

        /*
           If LCM is not found then generate next 
           multiple of max between both numbers
        */
        i += max;
    }

    printf("LCM of %d and %d = %d", num1, num2, lcm);
 
    return 0;
}

Output

Enter Two numbers to find LCM: 12 16
LCM of 12 and 16 = 48