C program to find the lcm of two numbers; Through this tutorial, we will learn how to find the lcm of two numbers using for loop, while loop, recursion and gcd.
Programs to find LCM of Two Numbers in C
- C Program to find LCM of Two Numbers using While Loop
- C Program to find LCM of Two Numbers using For Loop
- C Program to find LCM of Two Numbers using GCD
- C Program to find LCM of Two Numbers using Recursion
C Program to find LCM of Two Numbers using While Loop
#include <stdio.h>
int main()
{
int Num1, Num2, max_Value;
printf("Please Enter two integer Values \n");
scanf("%d %d", &Num1, &Num2);
max_Value = (Num1 > Num2)? Num1 : Num2;
while(1) //Alway True
{
if(max_Value % Num1 == 0 && max_Value % Num2 == 0)
{
printf("LCM of %d and %d = %d", Num1, Num2, max_Value);
break;
}
++max_Value;
}
return 0;
}
The output of the above c program; as follows:
Please Enter two integer Values :- 10 20 LCM of 10 and 20 = 20
C Program to find LCM of Two Numbers using For Loop
#include<stdio.h>
void main()
{
int a,b,i,max,lcm;
printf("Enter the two numbers :- ");
scanf("%d%d",&a,&b);
max=a>b?a:b;
for(i=0;i<max;i++)
{
if(max%a==0 && max%b==0)
{
lcm=max;
break;
}
max++;
}
printf("\nLCM of the two numbers = %d",lcm);
}
The output of the above c program; as follows:
Enter the two numbers :- 50 60 LCM of the two numbers = 300
C Program to find LCM of Two Numbers using GCD
#include <stdio.h>
int main()
{
int Num1, Num2, LCM, Temp, GCD;
printf("Please Enter two integer Values :- ");
scanf("%d %d", &Num1, &Num2);
int a = Num1;
int b = Num2;
while (Num2 != 0) {
Temp = Num2;
Num2 = Num1 % Num2;
Num1 = Temp;
}
GCD = Num1;
printf("GCD of %d and %d = %d \n", a, b, GCD);
LCM = (a * b) / GCD;
printf("LCM of %d and %d = %d", a, b, LCM);
return 0;
}
The output of the above c program; as follows:
Please Enter two integer Values :- 50 100 GCD of 50 and 100 = 50 LCM of 50 and 100 = 100
C Program to find LCM of Two Numbers using Recursion
#include <stdio.h>
long gcd(long x, long y);
int main()
{
int Num1, Num2, GCD, LCM;
printf("Please Enter two integer Values \n");
scanf("%d %d", &Num1, &Num2);
GCD = gcd(Num1, Num2);
LCM = (Num1 * Num2) / GCD;
printf("LCM of %d and %d is = %d", Num1, Num2, LCM);
return 0;
}
long gcd(long x, long y)
{
if (y == 0) {
return x;
}
else {
return gcd(y, x % y);
}
}
The output of the above c program; as follows:
Please Enter two integer Values :- 50 60 LCM of 50 and 60 is = 300