// program to find LCM of 2 given numbers
#include <stdio.h>
#include<conio.h>
int gcd (int ,int ); //function declaration
int lcm (int ,int );
int main()
{
int num1 = 0,num2 = 0, result = 0, cont = 0;
do
{
printf("\\nENTER 2 POSITIVE NUMBERS ");
printf("\\nENTER NUMBER 1 : ");
scanf("%d",&num1);
printf("ENTER NUMBER 2 : ");
scanf("%d",&num2);
result = lcm(num1,num2);
printf("\\nTHE LCM OF THE ENTERED NUMBERS IS : %d ", result);
printf("\\n\\nDO YOU WANT TO CALCULATE AGAIN (1/0) :");
scanf("%d",&cont);
}while(cont==1);
return 0;
}
// method to find gcd of 2 numbers
int gcd (int m1 , int m2)
{
if(m1==0 || m2==0)
{
return 0;
}
do
{
if(m1 > m2)
{
m1 = m1 - m2;
}
else
{
m2 = m2 - m1;
}
}while(m1!=m2);
return(m1);
}
// method that finds lcm of numbers
int lcm(int num1, int num2){
int res = gcd(num1, num2);
int lcm_num = (num1 * num2) / res;
return lcm_num;
}
/******************************OUTPUT**********************************
ENTER 2 POSITIVE NUMBERS
ENTER NUMBER 1 : 12
ENTER NUMBER 2 : 14
THE LCM OF THE ENTERED NUMBERS IS : 84
DO YOU WANT TO CALCULATE AGAIN (1/0) :1
ENTER 2 POSITIVE NUMBERS
ENTER NUMBER 1 : 15
ENTER NUMBER 2 : 25
THE LCM OF THE ENTERED NUMBERS IS : 75
DO YOU WANT TO CALCULATE AGAIN (1/0) :0
F:\\BLOG PROGRAMS\\LCM>
*/